【发布时间】:2012-01-03 08:04:35
【问题描述】:
我正在寻找在系统上安装虚拟机时识别系统是否连接到网络或获取本地 IP 地址的方法。 这是返回本地IP地址的代码:
public static string LocalIPAddress()
{
IPHostEntry host;
string localIP = "";
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
if (ip.AddressFamily.ToString() == "InterNetwork")
{
localIP = ip.ToString();
}
}
return localIP;
}
但是当系统未连接到网络时,它会返回另一个 VM ip 地址。
我也找到了这个方法
System.Net.NetworkInformation.NetworkInterface.isconnected 方法可用,但即使拔下网线,它也会返回 true。
有什么方法可以查出系统是否连接?
【问题讨论】:
标签: c#