NetworkChange.NetworkAddressChanged Ereignis

Definition

Tritt auf, wenn sich die IP-Adresse einer Netzwerkschnittstelle ändert.

public:
 static event System::Net::NetworkInformation::NetworkAddressChangedEventHandler ^ NetworkAddressChanged;
public static event System.Net.NetworkInformation.NetworkAddressChangedEventHandler NetworkAddressChanged;
member this.NetworkAddressChanged : System.Net.NetworkInformation.NetworkAddressChangedEventHandler 
Public Shared Custom Event NetworkAddressChanged As NetworkAddressChangedEventHandler 

Ereignistyp

Beispiele

Im folgenden Codebeispiel wird auf Adressänderungen lauscht und der Status der Netzwerkschnittstellen angezeigt, wenn ein NetworkAddressChanged Ereignis auftritt.

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);
            }
        }
    }
}
Imports System.Net
Imports System.Net.NetworkInformation

Public Class NetworkingExample
    Public Shared Sub Main()
        AddHandler NetworkChange.NetworkAddressChanged, AddressOf AddressChangedCallback
        Console.WriteLine("Listening for address changes. Press any key to exit.")
        Console.ReadLine()
    End Sub
    Private Shared Sub AddressChangedCallback(ByVal sender As Object, ByVal e As EventArgs)

        Dim adapters As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
        Dim n As NetworkInterface
        For Each n In adapters
            Console.WriteLine("   {0} is {1}", n.Name, n.OperationalStatus)
        Next n
    End Sub
End Class

Hinweise

Die NetworkChange Klasse löst Ereignisse aus NetworkAddressChanged , wenn sich die Adresse einer Netzwerkschnittstelle, auch als Netzwerkkarte oder Adapter bezeichnet, ändert.

Damit ein NetworkChange Objekt beim Auftreten eines NetworkAddressChanged Ereignisses eine Ereignisbehandlungsmethode aufruft, müssen Sie die Methode einem NetworkAddressChangedEventHandler Delegaten zuordnen und diesen Delegaten zu diesem Ereignis hinzufügen.

Gilt für: