我做的是winform程序。请教如何读取本地机的:
1. 网卡号
2. 硬盘序列号
3. 电脑名称?预先 感谢各位的帮助!
1. 网卡号
2. 硬盘序列号
3. 电脑名称?预先 感谢各位的帮助!
解决方案 »
- winform MDI 子窗体如何显示?
- 怎么把byte[](或int[])转成long[]?高分高要求:不考虑安全,不拷贝内存直接转换
- 我想用C#做一个窗体有关用户登录的,要用到数据库,我的应用很简单,想问一下用什么数据库好?!
- c# Winform:如何在xml文档的特定位置插入节点
- 如何快速在大数据量的物理表(10-100W条记录)中添加记录
- 初学.net,文件包含的问题。
- serial port 如何进行串口的读写?----100分
- 程序员 如何合理规范自己的电脑文件和文件夹 还有源码什么的
- 在CSS之中,id前面紧加一个DIV是什么意思,起什么作用,如 div#placard
- 装好了 .NET 后 , 那 .NET Framework 在那里 ?
- 下载了一个aspx代码(c#+sql),应该打开哪个文件呢,我打开了default.aspx.cs,但只是代码,
- 求VS 2005的Windows应用程序中 可以支持绑定DataReader的控件列表
http://www.codeproject.com/cs/system/GetHardwareInformation/GetHardwareInfo_Code.zip
获取硬件信息演示程序:
http://www.codeproject.com/cs/system/GetHardwareInformation/GetHardwareInfo_Exe.zip汉化
http://www.msproject.cn/Article/GetHardwareInformation.aspx利用using System.Management类来获取相应的硬件知识
/// 等到计算机名
/// </summary>
/// <returns></returns>
public static string GetComputerName()
{
return Dns.GetHostName();
} /// <summary>
/// 得到网卡号
/// </summary>
/// <returns></returns>
public static string GetMachineMac()
{
string lcRetVal = "";
try
{
string text2 = "select AdapterType, DeviceID, ProductName, ServiceName, MACAddress from Win32_NetworkAdapter";
WqlObjectQuery query1 = new WqlObjectQuery(text2);
ManagementObjectCollection collection1 = new ManagementObjectSearcher(query1).Get();
foreach (ManagementObject obj1 in collection1)
{
lcRetVal += ((lcRetVal == "") ? "" : ",") + obj1["MACAddress"];
}
return lcRetVal;
}
catch (Exception)
{
}
return lcRetVal;
} /// <summary>
/// 得到硬盘序列号
/// </summary>
/// <returns></returns>
public static string GetDriveSerialNum()
{
String lcRetVal="";
ManagementClass cimobject = new ManagementClass("Win32_DiskDrive");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach (ManagementObject mo in moc)
{
lcRetVal +=(lcRetVal==""?"":"--")+ (string)mo.Properties["Model"].Value;
} return lcRetVal;
}
/// <summary>
/// 得到硬盘剩余大小
/// </summary>
/// <param name="pcDisName"></param>
/// <returns></returns>
public ulong GetDiskSpace(string pcDisName)
{
ManagementClass diskClass = new ManagementClass("Win32_LogicalDisk");
ManagementObjectCollection disks = diskClass.GetInstances();
ulong space = 0;
foreach (ManagementObject disk in disks)
{
if (disk["Name"].ToString().ToUpper() == pcDisName.ToUpper())
{
space = (ulong)disk["FreeSpace"];
}
}
return space;
}
第二个问题:http://www.itepub.com/html/kaifajingcui/C_/2006/0514/30389.html
第三个问题:http://www.5iaspx.com/aspnet/article.asp?/11541.html
楼主可以参考一下
REGSVR32 ExtendObjectDll.dll
REGSVR32 ExtendObject.ocx
源代码,及示例代码:http://www.msproject.cn/bbs/dispbbs.asp?boardid=5&id=18
http://www.codeproject.com/cs/system/GetHardwareInformation/GetHardwareInfo_Code.zip获取硬件信息演示程序:
http://www.codeproject.com/cs/system/GetHardwareInformation/GetHardwareInfo_Exe.zip汉化
http://www.msproject.cn/Article/GetHardwareInformation.aspx利用using System.Management类来获取相应的硬件知识代码如下
// 等到计算机名
public static string GetComputerName()
{
return Dns.GetHostName();
}
//得到网卡号
public static string GetMachineMac()
{
string lcRetVal = "";
try
{
string text2 = "select AdapterType, DeviceID, ProductName, ServiceName, MACAddress from Win32_NetworkAdapter";
WqlObjectQuery query1 = new WqlObjectQuery(text2);
ManagementObjectCollection collection1 = new ManagementObjectSearcher(query1).Get();
foreach (ManagementObject obj1 in collection1)
{
lcRetVal += ((lcRetVal == "") ? "" : ",") + obj1["MACAddress"];
}
return lcRetVal;
}
catch (Exception)
{
}
return lcRetVal;
}
//得到硬盘序列号
public static string GetDriveSerialNum()
{
String lcRetVal="";
ManagementClass cimobject = new ManagementClass("Win32_DiskDrive");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach (ManagementObject mo in moc)
{
lcRetVal +=(lcRetVal==""?"":"--")+ (string)mo.Properties["Model"].Value;
} return lcRetVal;
} // 得到硬盘剩余大小
public ulong GetDiskSpace(string pcDisName)
{
ManagementClass diskClass = new ManagementClass("Win32_LogicalDisk");
ManagementObjectCollection disks = diskClass.GetInstances();
ulong space = 0;
foreach (ManagementObject disk in disks)
{
if (disk["Name"].ToString().ToUpper() == pcDisName.ToUpper())
{
space = (ulong)disk["FreeSpace"];
}
}
return space;
}
/// 得到计算机名
/// </summary>
/// <returns></returns>
public static string GetComputerName()
{
return Dns.GetHostName();
} /// <summary>
/// 得到网卡号
/// </summary>
/// <returns></returns>
public static string GetMachineMac()
{
string lcRetVal = "";
try
{
string text2 = "select AdapterType, DeviceID, ProductName, ServiceName, MACAddress from Win32_NetworkAdapter";
WqlObjectQuery query1 = new WqlObjectQuery(text2);
ManagementObjectCollection collection1 = new ManagementObjectSearcher(query1).Get();
foreach (ManagementObject obj1 in collection1)
{
lcRetVal += ((lcRetVal == "") ? "" : ",") + obj1["MACAddress"];
}
return lcRetVal;
}
catch (Exception)
{
}
return lcRetVal;
} /// <summary>
/// 得到硬盘序列号
/// </summary>
/// <returns></returns>
public static string GetDriveSerialNum()
{
String lcRetVal="";
ManagementClass cimobject = new ManagementClass("Win32_DiskDrive");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach (ManagementObject mo in moc)
{
lcRetVal +=(lcRetVal==""?"":"--")+ (string)mo.Properties["Model"].Value;
} return lcRetVal;
}
/// <summary>
/// 得到硬盘剩余大小
/// </summary>
/// <param name="pcDisName"></param>
/// <returns></returns>
public ulong GetDiskSpace(string pcDisName)
{
ManagementClass diskClass = new ManagementClass("Win32_LogicalDisk");
ManagementObjectCollection disks = diskClass.GetInstances();
ulong space = 0;
foreach (ManagementObject disk in disks)
{
if (disk["Name"].ToString().ToUpper() == pcDisName.ToUpper())
{
space = (ulong)disk["FreeSpace"];
}
}
return space;
}