NetworkChange.NetworkAddressChanged Evento

Definição

Ocorre quando o endereço IP de uma interface de rede é alterado.

C#
public static event System.Net.NetworkInformation.NetworkAddressChangedEventHandler NetworkAddressChanged;
C#
[System.Runtime.Versioning.UnsupportedOSPlatform("illumos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("solaris")]
public static event System.Net.NetworkInformation.NetworkAddressChangedEventHandler? NetworkAddressChanged;
C#
public static event System.Net.NetworkInformation.NetworkAddressChangedEventHandler? NetworkAddressChanged;

Tipo de evento

Atributos

Exemplos

O exemplo de código a seguir escuta as alterações de endereço e exibe o status de interfaces de rede quando ocorre um NetworkAddressChanged evento.

C#
using System;
using System.Net;
using System.Net.NetworkInformation;

namespace Examples.Net.AddressChanges
{
    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);
            }
        }
    }
}

Comentários

A NetworkChange classe gera NetworkAddressChanged eventos quando o endereço de um adaptador de rede, também chamado de cartão de rede ou adaptador, é alterado.

Para que um NetworkChange objeto chame um método de manipulação de eventos quando um NetworkAddressChanged evento ocorrer, você deve associar o método a um NetworkAddressChangedEventHandler delegado e adicionar esse delegado a esse evento.

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0