獲取本地IP地址的方法有很多,一種常見方法是使用Dns.GetHostName()
和Dns.GetHostEntry()
方法獲取主機名和IP地址列表:
<code class="language-csharp">string strHostName = string.Empty; // 获取本地计算机的主机名 strHostName = Dns.GetHostName(); Console.WriteLine("本地计算机主机名: " + strHostName); // 使用主机名获取IP地址列表 IPHostEntry ipEntry = Dns.GetHostEntry(strHostName); IPAddress[] addr = ipEntry.AddressList; for (int i = 0; i < addr.Length; i++) { Console.WriteLine("IP Address {0}: {1}", i, addr[i].ToString()); }</code>
然而,如果您只想獲取路由器分配的局域網IP地址,此方法可能無法提供理想結果。此外,還必須確定您的計算機是否已連接到網絡。
獲取本地IP地址
為此,請考慮使用以下方法:
<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("系统中没有具有IPv4地址的网络适配器!"); }</code>
此方法遍歷IP地址列表以檢索第一個IPv4地址,該地址通常是局域網IP地址。
檢查網絡連接
要確定您的計算機是否已連接到網絡,請使用以下表達式:
<code class="language-csharp">System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();</code>
如果存在網絡連接,此表達式返回true;否則返回false。
以上是如何有效檢索我的本地IP地址並驗證網絡連接?的詳細內容。更多資訊請關注PHP中文網其他相關文章!