c#获取本机ip地址
时间: 2024-09-28 11:04:03 浏览: 31
在C#中,你可以使用`System.Net.NetworkInformation`命名空间下的类来获取本地计算机的IP地址。下面是一个简单的示例:
```csharp
using System;
using System.Net;
using System.Net.NetworkInformation;
public static class IPAddressHelper
{
public static string GetLocalIPAddress()
{
IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
if (!ip.IsLoopback && !ip.IsLinkLocal)
{
return ip.ToString();
}
}
return "0.0.0.0"; // 如果没有找到非回环和链接本地的IP,则返回默认值
}
}
// 调用方式
string ipAddress = IPAddressHelper.GetLocalIPAddress();
Console.WriteLine($"本地IP地址: {ipAddress}");
```
这个方法会返回所有可用的IP地址,通常包括IPv4和IPv6,除非你有特定的需求筛选某个类型的IP。