Lire en anglais

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.

C#
public static class NetworkChange
C#
public class NetworkChange
C#
public sealed 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.

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);
            }
        }
    }
}

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 à

Produit Versions
.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
.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