📜  c# 来自本地主机的 ipaddress - C# (1)

📅  最后修改于: 2023-12-03 14:59:42.705000             🧑  作者: Mango

C# 获取本地主机的 IPAddress

在 C# 中,可以使用 System.Net 命名空间中的相关类来获取本地主机的 IPAddress。本文将介绍如何使用 C# 获取本地主机的 IPAddress。

步骤
  1. 首先,需要引用 System.Net 命名空间。

    using System.Net;
    
  2. 接下来,可以使用 Dns.GetHostEntry 方法来获取主机名。

    string hostName = Dns.GetHostName();
    
  3. 然后,可以使用 Dns.GetHostEntry 方法返回的 HostEntry 对象中的 AddressList 属性来获取主机的 IPAddress 数组。

    IPAddress[] addresses = Dns.GetHostEntry(hostName).AddressList;
    
  4. 最后,可以遍历 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 的字符串表示形式。