建立一个类.然后读取信息.调用代码如下.
HardInfoClass myclass=new HardInfoClass();
textBox1.Text=myclass.GetHardDiskID();
textBox2.Text=myclass.GetCpuID();
textBox3.Text=myclass.GetNetCardMAC();
textBox4.Text=myclass.GetNetCardIP();
textBox5.Text=myclass.GetHostName();
textBox6.Text=myclass.GetVolOf("D");//C盘58c6b679跟D盘6ed62864不一样
//textBox7.Text=myclass.GetHashCode();
//textBox8.Text=myclass.GetCpuID();
类HardInfoClass代码如下
using System;
using System.Net;
using System.Runtime.InteropServices;
using System.Management; //需要在解决方案中引用System.Management.DLL文件
namespace FileTransLate.PCStatus
{
/// <summary>
/// HardInfoClass 的摘要说明。
/// </summary>
public class HardInfoClass
{
[DllImport("kernel32.dll")]
private static extern int GetVolumeInformation(
string lpRootPathName,
string lpVolumeNameBuffer,
int nVolumeNameSize,
ref int lpVolumeSerialNumber,
int lpMaximumComponentLength,
int lpFileSystemFlags,
string lpFileSystemNameBuffer,
int nFileSystemNameSize
);
public HardInfoClass()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
//取机器名
public string GetHostName()
{
return System.Net.Dns.GetHostName();
}
//取CPU编号
public string GetCpuID()
{
try
{
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
string strCpuID = null ;
foreach( ManagementObject mo in moc )
{
strCpuID = mo.Properties["ProcessorId"].Value.ToString();
break;
}
return strCpuID;
}
catch
{
return "";
}
}//end method
//取第一块硬盘编号
public string GetHardDiskID()
{
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
string strHardDiskID = null ;
foreach(ManagementObject mo in searcher.Get())
{
strHardDiskID = mo["SerialNumber"].ToString().Trim();
break;
}
return strHardDiskID ;
}
catch
{
return "";
}
}
//获取网卡MAC地址
public string GetNetCardMAC()
{
try
{
string stringMAC = "";
ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC= MC.GetInstances();
foreach(ManagementObject MO in MOC)
{
if ((bool)MO["IPEnabled"] == true)
{
stringMAC += MO["MACAddress"].ToString();
}
}
return stringMAC;
}
catch
{
return "";
}
}
//获取硬盘信息的代码
public string GetVolOf(string drvID)
{
try
{
const int MAX_FILENAME_LEN = 256;
int retVal = 0;
int a =0;
int b =0;
string str1 = null;
string str2 = null;
int i = GetVolumeInformation(
drvID + @":/",
str1,
MAX_FILENAME_LEN,
ref retVal,
a,
b,
str2,
MAX_FILENAME_LEN
);
return retVal.ToString("x");
}
catch
{
return "";
}
}
//获取当前网卡IP地址
public string GetNetCardIP()
{
try
{
string stringIP = "";
ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC= MC.GetInstances();
foreach(ManagementObject MO in MOC)
{
if ((bool)MO["IPEnabled"] == true)
{
string[] IPAddresses = (string[]) MO["IPAddress"];
if(IPAddresses.Length > 0)
stringIP = IPAddresses[0].ToString();
}
}
return stringIP;
}
catch
{
return "";
}
}
}
}
分享到:
相关推荐
C#+获取本机硬盘信息 很经典的东西 都是我精心收藏的! 奉献给大家 1分 仅1分哦
c#获得本机盘符c#获得本机盘符源代码c#获得本机盘符c#获得本机盘符源代码c#获得本机盘符c#获得本机盘符源代码c#获得本机盘符c#获得本机盘符源代码
C#获取本机MAC,获取客户端MAC,直接调用类即可
C# 获取本机TCP和UDP连接 可以很方便的知道本机在连接哪些电脑,可以查看连接的IP 端口号
本资源主要展示如何通过C#自带方法把本机信息显示出来,本例子可以直接使用,适合新手操作
c# 获得本机计算机名字 c# 获得本机计算机名字,获得本机当前系统登陆用户和管理员权限,Environment
C#获取电脑硬件配置信息.txtC#获取电脑硬件配置信息.txtC#获取电脑硬件配置信息.txtC#获取电脑硬件配置信息.txtC#获取电脑硬件配置信息.txtC#获取电脑硬件配置信息.txtC#获取电脑硬件配置信息.txt
1、C#读取显卡硬件信息
通过这个代码可以获得电脑cpu信息,包括的编号、制造商、版本号、名称信息
用于获取硬件的IDCPU编号主板编号网卡编号等
C# 获取计算机显卡信息,vs05版本下载即可运行。
获取当前计算机信息.txt 提供给大家如何在C#中获取当前程序运行的计算机信息
C#实现得到本机的IP、子网掩码和网关地址C#实现得到本机的IP、子网掩码和网关地址
这是一个关于使用.NET4.0框架开发的获取Windows系统硬件信息的项目工程,已经完整实现了电脑硬件信息的获取,方便大家一起使用。
C# 实现获取操作系统的版本信息; 操作系统版本信息
C# 获取PC机主板,CPU,硬盘,MAC、用户名,机器名,操作系统类型等等
C#如何实现获取电脑硬件配置信息.txt
C#2010写的读取电脑MAC地址和IP程序源码
C#获取本机的网卡信息#网速 内心 CPU等,可根据IP获取远程电脑的网卡信息