2024年3月14日发(作者:)
★
c#获取计算机硬件信息
建立一个获取计算机硬件信息类.然后读取信息.调用代码如下.
HardInfoClass myclass=new HardInfoClass();
=dDiskID();
=ID();
=CardMAC();
=CardIP();
=tName();
=Of("D");//C盘58c6b679跟D盘6ed62864不一样
//=hCode();
//=ID();
类HardInfoClass代码如下
using System;
using ;
using pServices;
using ment; //需要在解决方案中引用文件
namespace us
{
///
/// HardInfoClass 的摘要说明。
///
public class HardInfoClass
{
[DllImport("")]
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 tName();
}
//获取CPU编号
public string GetCpuID()
{
try
{
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = tances();
string strCpuID = null ;
foreach( ManagementObject mo in moc )
{
strCpuID = ties["ProcessorId"].ng();
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 ())
{
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= tances();
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 ng("x");
}
catch
{
return "";
}
}
//获取当前网卡IP地址
public string GetNetCardIP()
{
try
{
string stringIP = "";
ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC= tances();
foreach(ManagementObject MO in MOC)
{
if ((bool)MO["IPEnabled"] == true)
{
string[] IPAddresses = (string[]) MO["IPAddress"];
if( > 0)
stringIP = IPAddresses[0].ToString();
}
}
return stringIP;
}
catch
{
return "";
}
}


发布评论