Accès à l'adresse IP locale d'un périphérique réseau à l'aide de C#
Cet article aborde un problème de programmation fréquent : récupérer l'adresse IP locale d'une machine exécutant une application C#. Nous allons vous montrer comment :
Récupération de l'adresse IP du réseau local
Les méthodes standard pour obtenir l'adresse IP d'une machine locale peuvent renvoyer plusieurs adresses, ce qui rend difficile l'identification de l'adresse IP du réseau local. La solution ci-dessous résout ce problème.
Code C# pour obtenir l'adresse IP du LAN
Cet extrait de code affiné récupère de manière fiable l'adresse IP du réseau local :
<code class="language-csharp">public static string GetLocalIPAddress() { var host = Dns.GetHostEntry(Dns.GetHostName()); foreach (var ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { return ip.ToString(); } } throw new Exception("No IPv4 network adapters found!"); }</code>
Confirmation de la disponibilité du réseau
La méthode simple suivante vérifie une connexion réseau active :
<code class="language-csharp">System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();</code>
Ceci renvoie une valeur booléenne indiquant la présence d'une connexion réseau.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!