ローカルIPアドレスとネットワーク接続ステータスの効率的な獲得
ただし、ルーターによって割り当てられたLAPアドレスを取得するだけの場合、この方法は理想的な結果を提供できない場合があります。さらに、コンピューターがネットワークに接続されているかどうかを判断する必要があります。 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アドレスリストを横断して、通常はLAN IPアドレスである最初のIPv4アドレスを取得します。
ネットワーク接続を確認してください
コンピューターがネットワークに接続されているかどうかを判断するには、次の式を使用してください。ネットワーク接続がある場合、この式はtrueを返します。
<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アドレスを効率的に取得して、ネットワーク接続を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。