如何获得插入/拔出的电缆状态

时间:2009-07-23 09:08:25

标签: winapi networking

我知道Windows API中的IsNetworkAlive函数,但IsNetworkAlive返回false,直到有任何网络活动。

也就是说,如果您启动计算机并测试连接,它将返回false。如果您然后ping另一台计算机(或从另一台计算机接收ping或任何网络活动),它将开始返回true。

有没有其他选择,或者有人知道解决方法吗?

到目前为止我尝试过的事情:

  • Ping到本地主机(没有,因为没有任何网络活动)
  • Ping到本地地址(与之前相同)

注意:我知道还有一个与此问题非常相似的问题,但我的问题在于IsNetworkAlive行为

3 个答案:

答案 0 :(得分:1)

也许这就是你想要的:Check network connection status using C#.net

(它使用InternetGetConnectedState WinInet函数)

答案 1 :(得分:1)

WinInet功能应该满足您的需求。特别感兴趣的是InternetGetConnectedState函数。

答案 2 :(得分:0)