如何判断网络接口是否连接到互联网(即电脑是否在线)
我需要一种以编程方式确定互联网可用性的方法。 现在我使用 Ping 不断 ping 一些网站。
但 Windows 7 似乎以其他方式决定了互联网的可用性。 如果计算机在线,系统托盘中的网络接口图标上会出现地球图标。
问题是:是否有任何标准的 Win32 方法来检查在线状态、获胜事件或其他内容,如果有,如何从 C# 使用它?
I need a way to determine internet availability programmatically.
At now i use Ping to constantly ping some internet site.
But it seems Windows 7 though determines internet availability in some other way.
If computer is online there is earth icon on the network interface icon in the System Tray.
The question is: is there any standard Win32 way to check online status, win event or something, and if so, how to use it from C#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我相信这样的事情会起作用,尽管你的问题似乎是重复的:
在这里:
使用C#检查互联网连接是否可用
I believe something like this would work although your question appears to be a duplicate:
forund here:
check whether Internet connection is available with C#
除了调制解调器之外,“连接到互联网”没有任何实际含义。测试任何资源是否可用的最佳方法是使用它。无论如何,你必须应对此时的失败,不需要将所有内容都编码两次。
'Connected to the Internet' doesn't have any actual meaning except in the case of a modem. The beat way to test whether any resource is available is to use it. You have to cope with failures at that point anyway, no need to code everything twice.