Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用c#asp.net查找客户端PC的MAC地址?_C#_Asp.net_Mac Address - Fatal编程技术网

如何使用c#asp.net查找客户端PC的MAC地址?

如何使用c#asp.net查找客户端PC的MAC地址?,c#,asp.net,mac-address,C#,Asp.net,Mac Address,这是我查找MAC地址的代码,但在任何设备上运行时都会显示相同的结果 public string GetMACAddress1() { try { NetworkInterface[] anics=NetworkInterface.GetAllNetworkInterfaces(); foreach (NetworkInterface adapter in anics) {

这是我查找MAC地址的代码,但在任何设备上运行时都会显示相同的结果

 public string GetMACAddress1()
    {
        try
        {
            NetworkInterface[] anics=NetworkInterface.GetAllNetworkInterfaces();
            foreach (NetworkInterface adapter in anics)
            {
                if (amacaddress == String.Empty)
                {
                    IPInterfaceProperties properties =adapter.GetIPProperties();
                    amacaddress = adapter.GetPhysicalAddress().ToString();                       
                }
            }
            return "MAC Address is :- " + amacaddress;
        }
        catch
        {
            return "error";
        }
    }

我怎么能得到这个呢?

你的方法只会返回找到的第一个MAC地址的值。为什么会发生这种变化?没错,一旦您获得第一个值,
amacadAddress
将不再是
空的
,因此您将不再输入
if
。因此,
foreach
循环的其余部分可用于解决此问题?此函数的用途是什么?你到底想达到什么目的?如果有人用同一台设备第二次查看我的网站,我想显示与他以前选择的内容类似的项目。