L’espace de noms System.Net.NetworkInformation permet de recueillir des informations concernant les événements, les modifications, les statistiques et les propriétés liés au réseau. Dans cet article, vous apprenez à utiliser la classe System.Net.NetworkInformation.NetworkChange pour déterminer si l’adresse réseau ou la disponibilité ont changé. Par ailleurs, vous voyez les statistiques et les propriétés du réseau en fonction de l’interface ou du protocole. Enfin, vous utilisez la classe System.Net.NetworkInformation.Ping pour déterminer si un hôte distant est accessible.
Le gestionnaire d’événements écrit simplement l’état de disponibilité dans la console.
Un message est écrit dans la console pour informer l’utilisateur que le code est à l’écoute des changements de disponibilité du réseau et attend qu’une touche soit enfoncée pour quitter.
Désinscrit le gestionnaire d’événements.
NetworkChange.NetworkAddressChanged += OnNetworkAddressChanged;
static void OnNetworkAddressChanged(
object? sender, EventArgs args)
{
foreach ((string name, OperationalStatus status) in
NetworkInterface.GetAllNetworkInterfaces()
.Select(networkInterface =>
(networkInterface.Name, networkInterface.OperationalStatus)))
{
Console.WriteLine(
$"{name} is {status}");
}
}
Console.WriteLine(
"Listening for address changes. Press any key to continue.");
Console.ReadLine();
NetworkChange.NetworkAddressChanged -= OnNetworkAddressChanged;
Un message est écrit dans la console pour informer l’utilisateur que le code est à l’écoute des changements de disponibilité du réseau et attend qu’une touche soit enfoncée pour quitter.
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :
Faites la démonstration de la conception, de l’implémentation et de la maintenance de l’infrastructure de mise en réseau, du trafic d’équilibrage de charge, du routage réseau Azure et bien plus encore.