如何获得当前的连接状态? (网络电缆是否堵塞?)

时间:2010-09-30 11:06:40

标签: .net networking

我需要获得当前的连接状态。

我发现:System.Net.NetworkInformation.NetworkChange.NetworkAvailabilityChanged事件,但我怎样才能获得当前的网络状态?

2 个答案:

答案 0 :(得分:1)

您可能正在寻找NetworkInterface课程。

答案 1 :(得分: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);
        }
    }
}