如何查看网络连接是否更改状态?

时间:2010-02-04 15:22:20

标签: c# windows .net-3.5

我正在编写一个应用程序来检查计算机是否连接到某个特定网络,并为我们的用户带来了一些魔力。

应用程序将在后台运行,并在用户请求时执行检查(托盘中的菜单)。我还希望应用程序在用户从有线更改为无线或断开连接并连接到新网络时自动检查并执行魔术。

当网络接口改变状态时是否可以触发它?

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

您应该使用 System.Net.NetworkInformation

 NetworkChange.NetworkAvailabilityChanged += new NetworkAvailabilityChangedEventHandler((sender, e, ...otherParametersIfYouWant) => AvailabilityChangedCallback(sender, e, ...)); 
private void AvailabilityChangedCallback(object sender, NetworkAvailabilityEventArgs e)
    {
        if (e.IsAvailable)
        {
        //Internet Connection is available   
        }
     }

有关其他信息,请检查this

答案 2 :(得分:0)

唯一可行的方法是定期检查某些可靠外部资源的可用性。例如,您可以ping您的服务器,请求一些信息等。