【问题标题】:How to get MAC address of client machine? [duplicate]如何获取客户端机器的MAC地址? [复制]
【发布时间】:2011-11-25 12:28:08
【问题描述】:

可能重复:
How to get MAC address of client machine in c# and vb.net

以下是我在服务器端运行的代码:

NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
    foreach (NetworkInterface adapter in nics)
    {
        IPInterfaceProperties properties = adapter.GetIPProperties();
        string _temp = adapter.GetPhysicalAddress().ToString();
        if (!string.IsNullOrEmpty(_temp))
        {
            lblmac.Text = "your MAC address:<b> "+_temp+"</b>";
        }
    }

它给出了服务器的 MAC(12 位十六进制数)地址

我需要获取客户端机器的mac地址。

怎么做?

【问题讨论】:

  • 您的上下文中的客户端和服务器是什么?此应用程序是否在您需要 MAC 的机器上运行,或者一台机器如何连接/连接到另一台机器?
  • 抱歉提及...通过我的网络应用程序 :(
  • @AVD 用于客户端应用程序!
  • 无法获取客户端的mac地址,甚至无法确定ip。
  • @Shankar - 阅读这篇文章 - stackoverflow.com/q/5897816/142822

标签: asp.net c#-4.0


【解决方案1】:

无法检索访问您的 Web 应用程序的客户端计算机的 MAC 地址。这些信息甚至不会暴露给 javascript,供您在客户端完成工作。

【讨论】:

    【解决方案2】:

    这是做不到的。

    无论如何你都可以解决这个问题,让客户端告诉服务器他们自己的 MAC 地址(你已经有了代码,应该很容易)。

    【讨论】:

      猜你喜欢
      • 2016-09-06
      • 2013-11-08
      • 1970-01-01
      • 2014-10-04
      • 2012-03-14
      • 2017-10-28
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      相关资源
      最近更新 更多