2010-09-30 59 views

回答

0

查看MSDN代码,http://msdn.microsoft.com/en-us/library/system.net.networkinformation.networkchange.aspx。它显示如何查询网络适配器以确定其状态。

public class NetworkingExample 
{ 
    public static void Main() 
    { 
     NetworkChange.NetworkAddressChanged += new 
     NetworkAddressChangedEventHandler(AddressChangedCallback); 
     Console.WriteLine("Listening for address changes. Press any key to exit."); 
     Console.ReadLine(); 
    } 
    static void AddressChangedCallback(object sender, EventArgs e) 
    { 

     NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces(); 
     foreach(NetworkInterface n in adapters) 
     { 
      Console.WriteLine(" {0} is {1}", n.Name, n.OperationalStatus); 
     } 
    } 
} 
+0

实际上,有一个更简单的方法:NetworkInterface.GetIsNetworkAvailable(); – quzui 2010-09-30 11:18:22

+0

它不需要通过适配器循环... – quzui 2010-09-30 11:18:41

1

您可能正在寻找NetworkInterface类。

相关问题