Heim >Backend-Entwicklung >C++ >Wie kann ich die lokale LAN-IP-Adresse eines Netzwerks in C#erhalten?

Wie kann ich die lokale LAN-IP-Adresse eines Netzwerks in C#erhalten?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-24 19:42:39497Durchsuche

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

Zugriff auf die lokale IP -Adresse eines Netzwerkgeräts mit C#

Dieser Artikel befasst sich mit einem häufigen Programmierungsproblem: Abrufen der lokalen IP -Adresse eines Computers, das eine C# -Anwendung ausführt. Wir werden zeigen, wie zu:

  1. Erhalten Sie die LAN-IP-Adresse eines netzwerkverbundenen Geräts.
  2. Netzwerkkonnektivität überprüfen.

Abrufen der LAN -IP -Adresse

abrufen

Standardmethoden zum Erhalten der IP -Adresse eines lokalen Maschinens können mehrere Adressen zurückgeben, sodass es schwierig ist, die LAN -IP zu identifizieren. Die folgende Lösung befasst sich mit diesem Problem.

c# Code zum Erhalten der LAN -IP -Adresse

Dieser raffinierte Code -Snippet ruft die LAN -IP -Adresse zuverlässig ab:

<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>

Bestätigung der Netzwerkverfügbarkeit

Die folgenden einfachen Methodenprüfungen für eine aktive Netzwerkverbindung:

<code class="language-csharp">System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();</code>

Dies gibt einen booleschen Wert zurück, der das Vorhandensein einer Netzwerkverbindung angibt.

Das obige ist der detaillierte Inhalt vonWie kann ich die lokale LAN-IP-Adresse eines Netzwerks in C#erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn