日期:2014-05-18  浏览次数:20901 次

C#如何获取客户端网卡地址??
C# code

 /// <summary>
        /// 获取网卡MacAddress
        /// </summary>
        /// <returns></returns>
        public static string getID_NetCardId()
        {
            string NCid = "";
            ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
            ManagementObjectCollection moc = mc.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                if ((bool)mo["IPEnabled"] == true)
                    NCid = mo["MacAddress"].ToString();
                mo.Dispose();
            }
            return NCid;
        }


网上查的这个是获取客户端网卡地址,本地测试没有问题,但是放到服务器上,用户打开网站后就成了获取服务器的网卡地址了,而不是用户的网卡地址,所以怎么才能获取到用户的mac地址?

------解决方案--------------------
用插件获取吧
------解决方案--------------------
web技术,访问客户端硬件是件困难的事情。除非自己写个插件,让用户安装。