C#获取访客客户端IP地址和Mac地址

2020年2月19日11:34:42 10 239 1047字阅读3分29秒

C#实现获取MAC地址的方法,是一个非常常见而且实用的功能,刚好项目需要,就来总结一下;

代码展示

  1. public static string GetNetworkadpaterID()
  2. {
  3.     try
  4.     {
  5.         string mac = "";
  6.         string IP = "";
  7.         string hostInfo = Dns.GetHostName();
  8.         IPAddress[] addressList = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
  9.         for (int i = 0; i < addressList.Length; i++)
  10.         {
  11.             IP = addressList[i].ToString();
  12.         }
  13.         ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
  14.         ManagementObjectCollection Moc = mc.GetInstances();
  15.         foreach (ManagementObject mo in Moc)
  16.             if (mo["IPEnabled"].ToString() == "True")
  17.             {
  18.                 mac = mo["MacAddress"].ToString();
  19.                 break;
  20.             }
  21.         Moc = null;
  22.         mc = null;
  23.         return mac.Trim().Replace(':', '-') + "\n" + IP;
  24.     }
  25.     catch (Exception e)
  26.     {
  27.         return "error:" + e.Message;
  28.     }
  29. }

注意事项

代码需要引用系统底层Net和Management;

  1. using System.Net;
  2. using System.Management;

调用代码

  1. //ASP.NET调用方法
  2. var str = IP_MAC.GetNetworkadpaterID();
  3. Response.Write(str);

运行效果

继续阅读
weinxin
微信公众号
博客微信公众号,欢迎关注。
avatar
  • 本文由 发表于 2020年2月19日11:34:42
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接。
硅云免费虚拟主机
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:10   其中:访客  5   博主  5
    • avatar FengMo 2

      不错啊能获取mac

        • avatar 萧瑟

          @ FengMo net程序直接调用系统底层的数据了。

        • avatar 岳泽以 1

          C#我刚开课

          • avatar 张波博客 4

            调MAC地址这个功能不错,

              • avatar 萧瑟

                @ 张波博客 刚好项目需要,就记录一下。

              • avatar 风也温柔 4

                很厉害的样子 :grin:

                  • avatar 萧瑟

                    @ 风也温柔 并不是很厉害,这个就是.net就是调用底层的一些指令。

                  • avatar 叶先生博客 4

                    你这介绍的也太大概了吧 :roll: 在湖北没事要经常更新更新 :mrgreen:

                      • avatar 萧瑟

                        @ 叶先生博客 文章已更新,包含使用方法及运行效果。