Herausforderung: Identifizieren Sie die IP -Adresse, die Ihrem Computer von Ihrem Router zugewiesen wurde, ohne Adressen von Netzwerkschnittstellen (wie eine direkte Modemverbindung).
Lösung:
Dieser C# -Codes -Snippet ruft die lokale IP -Adresse Ihres Computers effizient ab:
<code class="language-csharp">public static string GetLocalIPAddress() { var hostInfo = Dns.GetHostEntry(Dns.GetHostName()); foreach (var ipAddress in hostInfo.AddressList) { if (ipAddress.AddressFamily == AddressFamily.InterNetwork) { return ipAddress.ToString(); } } throw new Exception("No IPv4 address found on the system!"); }</code>
Der Code durch die IP -Adressen, die Ihrem Computer zugeordnet sind, und gibt die erste IPv4 -Adresse zurück, die es begegnet. Wenn keine IPv4 -Adresse festgestellt wird, wird eine Ausnahme erhöht.
Netzwerkverbindung überprüfen:
Um die Netzwerkkonnektivität zu bestätigen, verwenden Sie diese einfache C# -Methode:
<code class="language-csharp">System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();</code>
Dies gibt true
zurück, wenn eine Netzwerkverbindung aktiv ist, und false
sonst
Das obige ist der detaillierte Inhalt vonWie kann ich die lokale IP-Adresse meines Computers in C# erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!