【问题标题】:How can I detect whether my WPF client application is offline?如何检测我的 WPF 客户端应用程序是否离线?
【发布时间】:2011-05-25 17:49:30
【问题描述】:

在 WPF 中(在代码后面)有没有办法检测运行客户端应用程序的计算机是否可以访问互联网?

我不确定是否有一个简单的专用方法/属性来检查这一点,或者我是否必须尝试使用​​ HttpGet 或类似方法来确定这一点。

是否有用于此目的的属性或方法?

--李

【问题讨论】:

    标签: wpf


    【解决方案1】:

    这取决于您对“访问互联网”的看法

    最安全的方法是向您希望连接的服务器添加“ping”服务并轮询该服务。

    尝试跟踪网络状态要困难得多,因为很难确定它是否是 Intranet 或其他类型的网络。

    See this post too

    【讨论】:

    • 您能否解释一下您所说的“添加 ping 服务”是什么意思?
    • 如果它是 WCF 服务或其他需要连接的 Web 服务,您可以简单地添加一个简单地返回 true 的 Ping 函数。更简单:只需将 HTML 或文本页面添加到服务器并检索它。
    • 干杯,NetworkChange.NetworkAddressChanged 和 NetworkChange.NetworkAvailabilityChanged 在您提到的帖子中很有用
    • 请记住,这些事件并不能告诉您您拥有什么样的访问权限。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 2017-05-03
      • 1970-01-01
      • 2020-12-08
      • 1970-01-01
      • 2012-04-04
      • 1970-01-01
      相关资源
      最近更新 更多