📅  最后修改于: 2023-12-03 14:59:42.705000             🧑  作者: Mango
在 C# 中,可以使用 System.Net 命名空间中的相关类来获取本地主机的 IPAddress。本文将介绍如何使用 C# 获取本地主机的 IPAddress。
首先,需要引用 System.Net 命名空间。
using System.Net;
接下来,可以使用 Dns.GetHostEntry 方法来获取主机名。
string hostName = Dns.GetHostName();
然后,可以使用 Dns.GetHostEntry 方法返回的 HostEntry 对象中的 AddressList 属性来获取主机的 IPAddress 数组。
IPAddress[] addresses = Dns.GetHostEntry(hostName).AddressList;
最后,可以遍历 IPAddress 数组,获取每个 IPAddress 的字符串表示形式。
foreach (IPAddress address in addresses)
{
Console.WriteLine(address.ToString());
}
以下是一个完整的示例代码:
using System;
using System.Net;
public class Program
{
public static void Main()
{
try
{
string hostName = Dns.GetHostName();
IPAddress[] addresses = Dns.GetHostEntry(hostName).AddressList;
Console.WriteLine("本地主机的 IP 地址:");
foreach (IPAddress address in addresses)
{
Console.WriteLine(address.ToString());
}
}
catch (Exception ex)
{
Console.WriteLine("获取本地主机的 IP 地址失败:" + ex.Message);
}
}
}
通过以上步骤,我们可以使用 C# 获取本地主机的 IPAddress。我们首先使用 Dns.GetHostName 方法获取主机名,然后使用 Dns.GetHostEntry 方法返回的 HostEntry 对象中的 AddressList 属性获取 IPAddress 数组。最后,我们可以遍历 IPAddress 数组,获取每个 IPAddress 的字符串表示形式。