Csharp/CSharp Tutorial/Network/NetworkChange — различия между версиями

Материал из .Net Framework эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Версия 18:31, 26 мая 2010

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>