日期:2014-05-18  浏览次数:21172 次

求 winform 登录时获取本机IP地址和MAC地址?
winform 登录时获取本机IP地址和MAC地址,并且验证是否和sql数据库中的IP地址相同,相同登录。


------解决方案--------------------
受用了。
------解决方案--------------------
一楼的方法没有获取到ip,怎么回事?
------解决方案--------------------
哎,这种问题干嘛冷落了度娘呀,
C# code

// 获取IP
 protected string GetIP()   //获取本地IP 
        {
            IPHostEntry ipHost = Dns.Resolve(Dns.GetHostName());
            IPAddress ipAddr = ipHost.AddressList[0];
            return ipAddr.ToString();
        }
        // 获取物理地址
        public static string getMacAddr_Local()
        {
            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();
            }
            return madAddr;
        }

------解决方案--------------------
string ip = "127.0.0.1"; //远程IP这里定义为自己的机器
IPAddress[] ih = Dns.GetHostAddresses(ip); //获取IP列表
IPAddress newip = ih[0]; //获取IP地址