我该如何检测我的WPF客户端应用程序是否离线?

3
在WPF中(在代码后台),有没有一种方法可以检测客户端应用程序运行的计算机是否可以访问互联网?
我不确定是否有一个简单的专用方法/属性来检查这一点,或者我是否需要尝试HttpGet或类似的方法来确定这一点。
有没有为此目的而设计的属性或方法?
-- 李
2个回答

1

这取决于你对“接入互联网”的定义。

最安全的方法是在你想连接的服务器上添加一个“ping”服务并轮询该服务。

试图跟踪网络状态要困难得多,因为很难确定它是内部网络还是其他类型的网络。

也可以查看这篇文章


请问您能否澄清一下您所说的“添加ping服务”是什么意思? - Lee Englestone
如果需要连接到WCF服务或其他Web服务,您可以简单地添加一个Ping函数,该函数只返回true。更简单的方法是:只需在服务器上添加一个HTML或文本页面并检索它即可。 - Emond
NetworkChange.NetworkAddressChanged和 NetworkChange.NetworkAvailabilityChanged都是从您提到的帖子中很有用的。祝福! - Lee Englestone
只需记住,这些事件并不告诉您拥有哪种访问权限。 - Emond

0

我认为没有一个简单的专用方法或属性。

最简单的解决方案是尝试连接到您的服务器,然后检查错误状态。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接