挑戰:識別路由器分配給您的計算機的 IP 地址,不包括來自網絡接口的地址(例如直接調製解調器連接)。
解決方案:
此 C# 代碼片段可有效檢索您計算機的本地 IP 地址:
<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>
代碼迭代與您的計算機關聯的 IP 地址並返回它遇到的第一個 IPv4 地址。 如果未檢測到 IPv4 地址,則會引發異常。
驗證網絡連接:
要確認網絡連接,請使用這個簡單的 C# 方法:
<code class="language-csharp">System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();</code>
如果網絡連接處於活動狀態,則返回 true
,否則返回 false
。
以上是如何在 C# 中取得我的電腦的本機 IP 位址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!