我希望能够使用VB.net或C# (使用winform应用程序的.NET 3.5 SP1)从第一个活动的网络适配器读取mac地址
发布于 2008-10-20 13:00:37
从.Net 2.0开始,System.Net.NetworkInformation名称空间中就有了一个NetworkInterface类,它将为您提供此信息。试试这个:
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
if (nic.OperationalStatus == OperationalStatus.Up)
{
Console.WriteLine(nic.GetPhysicalAddress().ToString());
break;
}
}
发布于 2008-10-20 12:50:14
来自http://www.dotnetjunkies.com/WebLog/jkirwan/archive/2004/02/10/6943.aspx
Dim mc As System.Management.ManagementClass
Dim mo As ManagementObject
mc = New ManagementClass("Win32_NetworkAdapterConfiguration")
Dim moc As ManagementObjectCollection = mc.GetInstances()
For Each mo In moc
If mo.Item("IPEnabled") = True Then
ListBox1.Items.Add("MAC address " & mo.Item("MacAddress").ToString())
End If
Next
我相信如果需要的话,将这段代码移植到C#上不会有任何问题
发布于 2011-04-27 19:05:51
using Linq..
using System.Net.NetworkInformation;
..
NetworkInterface nic =
NetworkInterface.GetAllNetworkInterfaces()
.Where(n => n.OperationalStatus == OperationalStatus.Up).FirstOrDefault();
if (nic != null)
return nic.GetPhysicalAddress().ToString();
https://stackoverflow.com/questions/218284
复制相似问题