版权声明:本文为博主原创文章,未经博主允许不得转载。 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