当前位置:编程学习 > C#/ASP.NET >>

c#(net)获取客户端唯一标识(网卡硬件地址)

 
public static string GetMACID()
{
//获取网卡硬件地址
string macAdress = string.Empty ;
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc2 = mc.GetInstances();
foreach (ManagementObject mo in moc2)
{
if ((bool)mo["IPEnabled"] == true)
//Response.Write("MAC address\t{0}"+mo["MacAddress"].ToString()); 
{

for (int i = 0; i < ((mo["MacAddress"].ToString()).Split(':')).Length; i++)
{
macAdress += (mo["MacAddress"].ToString()).Split(':');
}
mo.Dispose();
}
}
return macAdress + System.Web.HttpContext.Current.Request.ServerVariables["SERVER_NAME"].ToString();
}


在文件顶部要引入using System.Management类 --------------------编程问答-------------------- --------------------编程问答-------------------- 这种方式获取的只是注册表里的值并不是真正的网卡地址。
--------------------编程问答-------------------- .....

阿门, --------------------编程问答-------------------- 这个不是客户端MAC地址,请参考
http://zhidao.baidu.com/question/82358708.html?fr=ala0
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,