Nếu bạn đang tìm kiếm loại thông tin mà tiện ích dòng lệnh, ipconfig, có thể cung cấp, có thể bạn đang sử dụng không gian tên System.Net.NetworkInformation.
Mã mẫu này sẽ liệt kê tất cả các giao diện mạng và đổ các địa chỉ đã biết cho mỗi bộ điều hợp.
using System;
using System.Net;
using System.Net.NetworkInformation;
class Program
{
static void Main(string[] args)
{
foreach (NetworkInterface netif in NetworkInterface.GetAllNetworkInterfaces())
{
Console.WriteLine("Network Interface: {0}", netif.Name);
IPInterfaceProperties properties = netif.GetIPProperties();
foreach (IPAddress dns in properties.DnsAddresses)
Console.WriteLine("\tDNS: {0}", dns);
foreach (IPAddressInformation anycast in properties.AnycastAddresses)
Console.WriteLine("\tAnyCast: {0}", anycast.Address);
foreach (IPAddressInformation multicast in properties.MulticastAddresses)
Console.WriteLine("\tMultiCast: {0}", multicast.Address);
foreach (IPAddressInformation unicast in properties.UnicastAddresses)
Console.WriteLine("\tUniCast: {0}", unicast.Address);
}
}
}
Có lẽ bạn quan tâm nhất đến UnicastAddresses.
Địa chỉ IP nào trong mảng mà bạn lấy lại là đúng? – EBGreen
GetHostByName hiển thị là không dùng nữa. vết thương lên bằng cách sử dụng: IPAddress [] ipAddress = Dns.GetHostAddresses (strHostName); hoàn thành điều tương tự. –
Ngoài ra, ký hiệu Hungary gần như đã chết vào thời điểm này. Sử dụng string hostName. –