wpf如何实现账号是否在线

wpf如何实现账号是否在线,第1张

1、在后台服务中,通过一个心跳机制向服务器发送请求,以检测账号是否在线。心跳机制可以定时发送一个请求,服务器在收到请求后会返回一个响应。如果一段时间内没有收到服务器的响应,就说明账号已经不在线了。
2、在前端WPF应用程序中,可以通过订阅后台服务发送的在线状态事件,以获取账号是否在线的信息。当后台服务检测到账号不在线时,就会触发在线状态事件,将账号的在线状态发送给前端WPF应用程序。

WPF中实现点击 按钮后选择文件夹作为主目录功能;亲测有用

(下图是我用WPF做的FTP服务器和FTP上传下载器的一部分)

// 选择文件夹
private void btnSelectRootDirect_Click(object sender, RoutedEventArgs e)
{
    SystemWindowsFormsFolderBrowserDialog openFileDialog = 
                                   new SystemWindowsFormsFolderBrowserDialog();
    /注意,FolderBrowserDialog前面的命名空间不能删除,此处一定要手动引入
    SystemWindowForms空间,否则你使用默认的DialogResult会发现没有OK属性/
    if (openFileDialogShowDialog() == SystemWindowsFormsDialogResultOK)
    {
        txtFtpRootText = openFileDialogSelectedPath;
    }
}

注意:在wpf中手动引入SystemWindowForms时报错,原因如下

在C# Winform窗体应用中默认引入SystemWindowForms,

但是wpf中没有没有默认引入SystemWindowForms;需要添加引用

解决方案:项目右侧--解决资源管理器---引用---右键--添加引用---在NET下拉框找---找到SystemWindowsForms---点击确定然后--vs的菜单栏第五个--生成----重新生成解决方案--就可以了。

注意:此时如果程序中包含MessageBox,则引入SystemWindowsForms时MessageBox会报错(因为SystemWindows和SystemWindowsForms两个命名空间下都有MessageBox类,如果不指明该类是哪个空间下的,程序就会摸不着头脑),改为SystemWindowsMessageBox即可


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10925706.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存