如何在c#MVC

时间:2016-11-07 12:42:29

标签: c# .net asp.net-mvc-4 web

我试图获取本地/客户端计算机的Mac地址,但我在任何设备或计算机上都获得了相同的Mac地址。我使用下面的代码。

string macAddresses=null;
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
   if (nic.OperationalStatus == OperationalStatus.Up)
   {
       macAddresses += nic.GetPhysicalAddress().ToString();
       break;
    }
 }

另外,我试过这个link,但我不知道如何添加ManagementClass的引用

提前致谢。

2 个答案:

答案 0 :(得分:1)

无法唯一地识别客户端计算机。您可以做的最好的事情是使用某种唯一标识符向客户端添加cookie。这就是谷歌和其他广告和营销公司试图跟踪用户所做的事情。但是,浏览器中设置的任何Cookie都无法供Android应用使用,因此您仍然无法将两者连接起来。在多个平台上唯一识别用户的唯一简单方法是使用帐户。用户在您的网站上签名,然后登录您的Android应用,您就会知道它是同一个用户。否则,你运气不好。

答案 1 :(得分:0)

除非客户端和服务器都在同一个局域网上,否则无法获取客户端计算机的MAC地址。