草庐IT

oldInterfaces

全部标签

c# - 确定互联网连接是否可用

我知道我不是第一个问这个问题的人:我如何知道我的申请是否在线?我找到了这篇文章:StackOverflow.我想用C#和.NET3.5来完成。建议定期对资源执行ping操作。我对这个建议不是很满意。我宁愿检测网络变化,然后ping我的服务以检查它是否在线。.NET为此提供了两个事件:NetworkChange.NetworkAvailabilityChangedNetworkChange.NetworkAddressChanged第一个事件听起来不错,但只有在最后一个在线的网卡离线时才会触发。我有几个由VMWare安装的虚拟网卡,它们始终在线。第二个事件有效,但在插入网络电缆和事件之间