我试图获取本地/客户端计算机的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
的引用
提前致谢。
答案 0 :(得分:1)
无法唯一地识别客户端计算机。您可以做的最好的事情是使用某种唯一标识符向客户端添加cookie。这就是谷歌和其他广告和营销公司试图跟踪用户所做的事情。但是,浏览器中设置的任何Cookie都无法供Android应用使用,因此您仍然无法将两者连接起来。在多个平台上唯一识别用户的唯一简单方法是使用帐户。用户在您的网站上签名,然后登录您的Android应用,您就会知道它是同一个用户。否则,你运气不好。
答案 1 :(得分:0)
除非客户端和服务器都在同一个局域网上,否则无法获取客户端计算机的MAC地址。