【发布时间】:2012-08-09 09:22:17
【问题描述】:
我尝试使用以下代码获取我的 IP 地址,在 XP 中,它返回 IP 地址 V4 格式, 但是当我在我的系统(Windows 7)中执行此操作时,它会以 v6 格式返回 IP 地址。
如何解决?
代码
try
{
//iphostname = Dns.GetHostName(); // Resolving Host name
IPHostEntry ipentry = Dns.GetHostEntry(hostLabel.Text);
IPAddress[] addr = ipentry.AddressList;// Resolving IP Addresses
for (int i = 0; i < addr.Length; i++)
{
try
{
ipLabel.Text = Convert.ToString(addr[i]) + "\r\n";
}
catch
{
ipLabel.Text += "IP Address | " + "\r\n";
}
}
}
catch
{
//richTextBox1.Text += "Hostname | " + "\r\n";
}
【问题讨论】:
-
“IP 地址”不存在 - 一台机器可以有多个 IP 地址。 v6 和 v4 地址不是同一事物的两种表示形式 - v6 地址与 v4 地址是分开的。
标签: c# networking ip