最近写了个通讯的软件,然后放在win7下,发现用不了,找了很多原因,没找到,后来知道是win7的寻址方式和XP不同。百度搜索资料,找到了解决方案,下面的代码Win8一样能用哦。
//这段代码写在Form构造函数里 string HostName = Dns.GetHostName(); IPHostEntry IpEntry = Dns.GetHostEntry(HostName); IPAddress ip = null; for (int i = 0; i < IpEntry.AddressList.Length; i++) { if (IpEntry.AddressList[i].AddressFamily.ToString() == "InterNetwork") { ip = IpEntry.AddressList[i]; break; } } StrIP = ip.ToString();//StrIP 是个全局string类型的变量