C#.Net获取Mac等PC信息
2014-07-18 17:13
246 查看
using System.Management; using System.Net;
public class PCInfoHelper { /// <summary> /// 操作系统的登录用户名 /// </summary> /// <returns></returns> public static string GetUserName() { try { string username = ""; ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { username = mo["UserName"].ToString(); } return username; } catch { return "unknow"; } } /// <summary> /// 获取MAC地址 /// </summary> /// <returns></returns> public static string GetMacAddress() { try { string mac = ""; ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { if ((bool)mo["IPEnabled"] == true) { mac = mo["MacAddress"].ToString(); break; } } return mac; } catch { return "unknow"; } } /// <summary> /// 获取硬盘ID /// </summary> /// <returns></returns> public static string GetDiskID() { try { String diskid = ""; ManagementClass mc = new ManagementClass("Win32_DiskDrive"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { diskid = (String)mo.Properties["Model"].Value.ToString(); } return diskid; } catch { return "unknow"; } } /// <summary> /// 获取CPU ID /// </summary> /// <returns></returns> public static string GetCpuID() { try { string cpuid = ""; ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { cpuid = mo.Properties["ProcessorId"].Value.ToString(); } return cpuid; } catch { return "unknow"; } } /// <summary> /// 系统名称 /// </summary> /// <returns></returns> public static string GetSystemType() { try { string systype = ""; ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { systype = mo["SystemType"].ToString(); } return systype; } catch { return "unknow"; } } /// <summary> /// 获取物理内存 /// </summary> /// <returns></returns> public static string GetTotalPhysicalMemory() { try { string phymemory = ""; ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { phymemory = mo["TotalPhysicalMemory"].ToString(); } return phymemory; } catch { return "unknow"; } } /// <summary> /// 获取客户端内网IP地址 /// </summary> /// <returns></returns> public static string GetLocalIPAddress() { try { string localIP = null; IPHostEntry ipHost = System.Net.Dns.GetHostEntry(Dns.GetHostName()); IPAddress ipaddress = ipHost.AddressList[0]; localIP = ipaddress.ToString(); return "内网IP地址:" + localIP; } catch { return "内网IP地址:unknown"; } } /// <summary> /// 获得客户端外网IP地址 /// </summary> /// <returns>IP地址</returns> public static string GetInternetIPAddress() { try { string internetIP = ""; using (WebClient webClient = new WebClient()) { internetIP = webClient.DownloadString("http://www.coridc.com/ip");//从外部网页获得IP地址 //判断IP是否合法 if (!System.Text.RegularExpressions.Regex.IsMatch(internetIP, "[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}")) { internetIP = webClient.DownloadString("http://fw.qq.com/ipaddress");//从腾讯提供的API中获得IP地址 } } return "外网IP地址:" + internetIP; } catch { return "外网IP地址:unknown"; } } }
相关文章推荐
- c#(asp.net)获取机器信息(IP)(MAC)(机器名)(CPU编号)(主硬盘编号)
- 求教C#使用(SnmpSharpNet.dll)Snmp协议,如何获取整个局域网段内的IP设备类型(例PC、路由器等)MAC和主机名?
- C# System.Net.NetworkInformation 命名空间学习之NetworkInterface 类获取IP,DNS,Gateway,Mask, MAC等网络相关信息
- .Net(C#)获取AD用户信息的示例代码
- ASP.NET(C#)获取客户端的网卡MAC代码
- [导入]ASP.NET获取IP与MAC[using C#]
- ASP.NET C# 获取客户端及浏览器信息
- C# .NET 获取网络适配器信息和路径信息
- ASP.NET(c#)运用API函数获取系统信息
- C# 获取操作系统.NET版本等相关信息
- C#.net 获取CPU 硬盘 网卡 信息 代码
- ASP.NET获取IP与MAC[using C#]
- 实用代码-C#获取本机网络适配器信息及MAC地址
- 获取本机已安装的软件列表C#/VB.NET(Get the list of installed software in local pc)
- ASP.NET获取IP与MAC[using C#]
- ASP.NET获取IP与MAC[using C#]
- ASP.NET获取IP与MAC[using C#]
- c# asp.net获取域名whois信息
- 利用C#获取计算机名,IP,MAC信息
- ASP.NET(C#)中如何获取IP,名称,操作系统,浏览器等信息