我知道Windows API中的IsNetworkAlive函数,但IsNetworkAlive返回false,直到有任何网络活动。
也就是说,如果您启动计算机并测试连接,它将返回false。如果您然后ping另一台计算机(或从另一台计算机接收ping或任何网络活动),它将开始返回true。
有没有其他选择,或者有人知道解决方法吗?
到目前为止我尝试过的事情:
注意:我知道还有一个与此问题非常相似的问题,但我的问题在于IsNetworkAlive行为
答案 0 :(得分:1)
也许这就是你想要的:Check network connection status using C#.net?
(它使用InternetGetConnectedState WinInet函数)
答案 1 :(得分:1)
WinInet功能应该满足您的需求。特别感兴趣的是InternetGetConnectedState
函数。
答案 2 :(得分:0)