public string GetMacAdd(string str = "")
{
string mac = null;
string strMac = string.Empty;
try
{
ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration");
ManagementObjectCollection queryCollection = query.Get();
foreach (ManagementObject mo in queryCollection)
{
if (mo["IPEnabled"].ToString() == "True")
{
System.Array ar;
ar = (System.Array)(mo.Properties["IPAddress"].Value);
string ip = ar.GetValue(0).ToString();
//if (ip == str)
mac = mo["MacAddress"].ToString();
if (mac != null) return mac;
}
}
}
catch (Exception ex)
{
//LogHelper.ErrorFormat("获取本机Mac出错:" + ex.Message);
}
return (mac);
}
public string GetLocalIP()
{
try
{
string HostName = Dns.GetHostName(); //得到主机名
IPHostEntry IpEntry = Dns.GetHostEntry(HostName);
for (int i = 0; i < IpEntry.AddressList.Length; i++)
{
//从IP地址列表中筛选出IPv4类型的IP地址
//AddressFamily.InterNetwork表示此IP为IPv4,
//AddressFamily.InterNetworkV6表示此地址为IPv6类型
if (IpEntry.AddressList[i].AddressFamily == AddressFamily.InterNetwork)
{
return IpEntry.AddressList[i].ToString();
}
}
return "";
}
catch (Exception ex)
{
// LogHelper.ErrorFormat("获取本机IP出错:" + ex.Message);
return "";
}
}
注:需要引用
using System.Management;