Partager via


NetworkChange Classe

Définition

Permet aux applications de recevoir une notification quand l'adresse IP (Internet Protocol) d'une interface réseau, également appelée carte réseau, change.

public ref class NetworkChange abstract sealed
public ref class NetworkChange
public ref class NetworkChange sealed
public static class NetworkChange
public class NetworkChange
public sealed class NetworkChange
type NetworkChange = class
Public Class NetworkChange
Public NotInheritable Class NetworkChange
Héritage
NetworkChange

Exemples

L’exemple de code suivant écoute les modifications d’adresse et affiche les status d’interfaces réseau lorsqu’un NetworkAddressChanged événement se produit.

#using <System.dll>

using namespace System;
using namespace System::Net;
using namespace System::Net::NetworkInformation;
void AddressChangedCallback( Object^ /*sender*/, EventArgs^ /*e*/ )
{
   array<NetworkInterface^>^adapters = NetworkInterface::GetAllNetworkInterfaces();
   System::Collections::IEnumerator^ myEnum = adapters->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      NetworkInterface^ n = safe_cast<NetworkInterface^>(myEnum->Current);
      Console::WriteLine( "   {0} is {1}", n->Name, n->OperationalStatus );
   }
}

int main()
{
   NetworkChange::NetworkAddressChanged += gcnew NetworkAddressChangedEventHandler( AddressChangedCallback );
   Console::WriteLine( "Listening for address changes. Press any key to exit." );
   Console::ReadLine();
}
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

Remarques

La NetworkChange classe fournit une notification de changement d’adresse en soulevant NetworkAddressChanged des événements. Une adresse d’interface peut changer pour de nombreuses raisons, telles qu’un câble réseau déconnecté, un déplacement hors de portée d’un réseau local sans fil ou une défaillance matérielle.

Pour recevoir une notification, vous devez identifier les gestionnaires d’événements de votre application, qui sont une ou plusieurs méthodes qui effectuent vos tâches spécifiques à l’application chaque fois que l’événement est déclenché. Pour qu’un NetworkChange objet appelle vos méthodes de gestion des événements lorsqu’un NetworkAddressChanged événement se produit, vous devez associer les méthodes à un NetworkAddressChangedEventHandler délégué et ajouter ce délégué à l’événement.

Constructeurs

NetworkChange()
Obsolète.

Initialise une nouvelle instance de la classe NetworkChange.

Méthodes

RegisterNetworkChange(NetworkChange)
Obsolète.

Enregistre une instance de modification de réseau pour recevoir des événements de modification de réseau.

Événements

NetworkAddressChanged

Se produit lorsque l'adresse IP d'une interface réseau change.

NetworkAvailabilityChanged

Se produit lorsque la disponibilité du réseau change.

S’applique à