Как узнать текущее состояние соединения? (сетевой кабель подключен или нет?) - PullRequest
0 голосов
/ 30 сентября 2010

Мне нужно получить текущее состояние соединения.

Я обнаружил: событие System.Net.NetworkInformation.NetworkChange.NetworkAvailabilityChanged, но как мне узнать текущее состояние сети?

Ответы [ 2 ]

1 голос
/ 30 сентября 2010

Возможно, вы ищете класс NetworkInterface.

0 голосов
/ 30 сентября 2010

Взгляните на код 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);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...