Csharp/CSharp Tutorial/Network/NetworkChange

Материал из .Net Framework эксперт
Версия от 15:20, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Declare a method to handle NetworkAdressChanged events

<source lang="csharp">using System; using System.Net.NetworkInformation; class MainClass {

   private static void NetworkAddressChanged(object sender, EventArgs e)
   {
       Console.WriteLine("Current IP Addresses:");
       foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces())
       {
           foreach (UnicastIPAddressInformation addr in ni.GetIPProperties().UnicastAddresses) {
               Console.WriteLine("{0}", addr.Address );
           }
       }
   }
   public static void Main(string[] args)
   {
       NetworkChange.NetworkAddressChanged += NetworkAddressChanged;
   }

}</source>

Declare a method to handle NetworkAvailabilityChanged events

<source lang="csharp">using System; using System.Net.NetworkInformation; class MainClass {

   private static void NetworkAvailabilityChanged(object sender, NetworkAvailabilityEventArgs e)
   {
       if (e.IsAvailable)
       {
           Console.WriteLine("Network Available");
       }
       else
       {
           Console.WriteLine("Network Unavailable");
       }
   }
   static void Main(string[] args)
   {
       NetworkChange.NetworkAvailabilityChanged +=  NetworkAvailabilityChanged;
   }

}</source>