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

2020年2月19日11:34:42 8 118 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:

评论:8   其中:访客  4   博主  4
    • avatar 岳泽以 @回复 1

      C#我刚开课

        • avatar 萧瑟 博主 @回复

          @岳泽以 从入门到放弃 :mrgreen:

        • avatar 张波博客 @回复 4

          调MAC地址这个功能不错,

            • avatar 萧瑟 博主 @回复

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

            • avatar 风也温柔 @回复 4

              很厉害的样子 :grin:

                • avatar 萧瑟 博主 @回复

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

                • avatar 叶先生博客 @回复 4

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

                    • avatar 萧瑟 博主 @回复

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