📄 computerinfo.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Net;
using System.Management;
namespace Qeb.Support.Common
{
public class ComputerInfo
{
private static string[] m_mac = null;
private static IPAddress[] m_ips = null;
public static string MAC
{
get
{
if (m_mac == null)
{
GetMac();
}
if (m_mac != null && m_mac.Length > 0)
return m_mac[0];
else
return "";
}
}
public static string IP
{
get
{
if (m_ips == null)
{
GetIP();
}
if (m_ips != null && m_ips.Length > 0)
return m_ips[0].ToString();
else
return "";
}
}
private static void GetIP()
{
try
{
m_ips = Dns.GetHostAddresses(Dns.GetHostName());
}
catch(Exception ex)
{
System.Diagnostics.Trace.WriteLine("取IP地址取错:"+ex.ToString());
m_ips = null;
}
}
private static void GetMac()
{
ManagementClass MC = null;
ManagementObjectCollection MOC = null;
try
{
ArrayList macAL = new ArrayList();
MC = new ManagementClass("Win32_NetworkAdapterConfiguration");
MOC = MC.GetInstances();
foreach (ManagementObject MO in MOC)
{
if ((bool)MO["IPEnabled"] == true)
{
macAL.Add(MO["MACAddress"].ToString());
}
}
m_mac = (string[])macAL.ToArray(typeof(string));
}
catch(Exception ex)
{
System.Diagnostics.Trace.WriteLine("取MAC地址取错:" + ex.ToString());
}
finally
{
if (MC != null)
MC.Dispose();
if (MOC != null)
MOC.Dispose();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -