获取本机信息

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Mj_kk/article/details/78202123
#region 获取本机信息
        /// <summary>
        /// 获取本机IP地址
        /// </summary>
        /// <param name="ipv4"></param>
        public void Obtain_Ip(ref string ipv4)
        {
            string hostName = Dns.GetHostName();   //获取本机名
            IPHostEntry localhost = Dns.GetHostByName(hostName);    //方法已过期,可以获取IPv4的地址            
            IPAddress localaddr = localhost.AddressList[0];
            ipv4 = localaddr.ToString();
        }

        /// <summary>
        /// 获取本机mac地址
        /// </summary>
        /// <param name="Mac"></param>
        public void Obtain_Mac(ref string Mac)
        {
            try
            {
                string madAddr = null;
                ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
                ManagementObjectCollection moc2 = mc.GetInstances();
                foreach (ManagementObject mo in moc2)
                {
                    if (Convert.ToBoolean(mo["IPEnabled"]) == true)
                    {
                        madAddr = mo["MacAddress"].ToString();
                        madAddr = madAddr.Replace(':', '-');
                    }
                    mo.Dispose();
                }

                Mac = madAddr;
            }
            catch {
                Mac = "“Windows Management Instrumentation”服务需开启。";
            }
        }

        #endregion

猜你喜欢

转载自blog.csdn.net/Mj_kk/article/details/78202123