zoukankan      html  css  js  c++  java
  • linux win 通用的获取Mac的方法

    经测试下面方法获取Mac跨平台

            protected override void OnLoad(EventArgs e)
            {
                Response.Write(string.Join("<br/>", GetMacString()));
                Response.Write("<br/>");
    
                base.OnLoad(e);
            }
    
    
            public NetworkInterface[] NetCardInfo()
            {
                return NetworkInterface.GetAllNetworkInterfaces();
            }
    
            public string[] GetMacString()
            {
                string strMac = "";
                NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
                foreach (NetworkInterface ni in interfaces)
                {
                    if (ni.OperationalStatus == OperationalStatus.Up)
                    {
                        strMac += ni.GetPhysicalAddress().ToString() + "|";
                    }
                }
                return strMac.Split('|');
            }

    相关文章:

    C# C/S程序获取MAC地址三种方法   http://www.cnblogs.com/yzb305070/archive/2011/04/03/2004364.html

    附:

    /// <summary>
    /// 获取当前请求的服务器IP,以及相应的MAC地址
    /// </summary>
    /// <returns>[当前请求的服务器IP,MAC地址]</returns>
    public string[] GetRequestIPMAC()
    {
            string[] result = new string[2];
    
            string serverName = Page.Request.ServerVariables["SERVER_NAME"];
            string requestServerIP = Page.Request.ServerVariables["LOCAL_ADDR"];
    
            if (serverName == "localhost")
            {
                    result[0] = "localhost";
            }
            else
            {
                    result[0] = requestServerIP.ToLower();
    
                    ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
                    ManagementObjectCollection moc = mc.GetInstances();
                    foreach (ManagementObject mo in moc)
                    {
                            try
                            {
                                    if ((bool)mo["IPEnabled"] == true)
                                    {
                                            string[] IPAddresses = (string[])mo["IPAddress"];
                                            if (IPAddresses.Length > 0)
                                            {
                                                    for (int i = 0; i < IPAddresses.Length; i++)
                                                    {
                                                            if (IPAddresses[i] == requestServerIP)
                                                            {
                                                                    result[1] = mo["MacAddress"].ToString().ToLower();
                                                                    break;
                                                            }
                                                    }
                                            }
    
                                            if (!String.IsNullOrEmpty(result[1]))
                                            {
                                                    break;
                                            }
                                    }
                            }
                            finally
                            {
                                    mo.Dispose();
                            }
                    }
            }
    
    
            return result;
    }
  • 相关阅读:
    PIE SDK云图动画导出
    PIE SDK地图书签
    PIE SDK元素的保存与打开
    Jenkins简单入门:下载-安装-配置-构建
    Vue.js—60分钟快速入门
    程序员分享学习平台
    IOC+EF+Core项目搭建EF封装(一)
    python+django学习四
    python+django学习三
    Django2.0 应用 Xadmin 报错二
  • 原文地址:https://www.cnblogs.com/shiningrise/p/5746330.html
Copyright © 2011-2022 走看看