c#如何获取本机ipv4局域网地址
时间: 2024-10-08 19:14:12 浏览: 78
c#获取本机在局域网ip地址的二种方法
在 C# 中,你可以通过 `System.Net.NetworkInformation` 命名空间下的类来获取本机的 IPv4 局域网地址。下面是一个简单的示例,展示了如何获取本地 IP 地址:
```csharp
using System;
using System.Net;
public class IPAddressExample
{
public static void Main()
{
// 获取本地适配器列表
NetworkInterface[] networkInterfaces = NetworkInterface.GetAdapters();
foreach (NetworkInterface ni in networkInterfaces)
{
// 只考虑网络连接类型的接口(非 Loopback 或 IsLinkLocal)
if (ni.OperationalStatus == OperationalStatus.Up && !ni.IsLoopback && ni.AddressFamily == AddressFamily.InterNetwork)
{
IPInterfaceProperties ipProps = ni.GetIPProperties();
UnicastIPAddressInformationCollection unicastAddresses = ipProps.UnicastAddresses;
foreach (UnicastIPAddressInformation uniAddress in unicastAddresses)
{
Console.WriteLine($"IPv4地址: {uniAddress.Address}");
}
}
}
}
}
```
这段代码会遍历所有可用的网络接口,找到第一个IPv4适配器,并打印出它的局域网地址。
阅读全文