Maison >développement back-end >C++ >Comment puis-je obtenir l'adresse IP LAN locale d'un appareil connecté au réseau en C #?

Comment puis-je obtenir l'adresse IP LAN locale d'un appareil connecté au réseau en C #?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-24 19:42:39524parcourir

How Can I Get the Local LAN IP Address of a Network-Connected Device in C#?

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 :

  1. Obtenez l'adresse IP LAN d'un appareil connecté au réseau.
  2. Vérifiez la connectivité réseau.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn