System.Net.NetworkInformation Przestrzeń nazw umożliwia zbieranie informacji o zdarzeniach sieciowych, zmianach, statystykach i właściwościach. W tym artykule dowiesz się, jak za pomocą System.Net.NetworkInformation.NetworkChange klasy określić, czy adres sieciowy czy dostępność uległa zmianie. Ponadto zobaczysz informacje o statystykach sieci i właściwościach interfejsu lub protokołu. Na koniec użyjesz System.Net.NetworkInformation.Ping klasy , aby określić, czy host zdalny jest osiągalny.
Procedura obsługi zdarzeń po prostu zapisuje stan dostępności w konsoli programu .
Komunikat jest zapisywany w konsoli, aby poinformować użytkownika, że kod nasłuchuje zmian dostępności sieci i czeka na zakończenie naciśnięcia klawisza.
Wyrejestrowuje procedurę obsługi zdarzeń.
C#
NetworkChange.NetworkAddressChanged += OnNetworkAddressChanged;
staticvoidOnNetworkAddressChanged(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;
Komunikat jest zapisywany w konsoli, aby poinformować użytkownika, że kod nasłuchuje zmian dostępności sieci i czeka na zakończenie naciśnięcia klawisza.
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: