2

我需要一个用 .net/C# 编写的系统和硬件信息库。我正在开发像Process Explorer这样的应用程序。你知道这样的开源项目吗?

网络带宽、Cpu/Ram 使用率、硬盘可用空间、进程控制、..

此致。

4

1 回答 1

1

您需要的大部分信息,都可以从ManagementObjectSearcher-class 中获得。

像这样

ManagementObjectSearcher s = new ManagementObjectSearcher("SELECT * FROM Win32_LogicalDisk"); 

s.Get().Cast<ManagementObject>().Select(obj => new {
    obj.Path,
    Properties = obj.Properties.Cast<PropertyData>().Select (pd => new { pd.Name, pd.Value }),
    IsOk = (obj.Properties["Status"] != null ? obj.Properties["Status"].Value : "")
});

这将为您提供一个IEnumerable<>匿名类型,其中包含您的计算机拥有的所有磁盘的属性。

检查这个:

http://msdn.microsoft.com/en-us/library/system.management.managementobjectsearcher.aspx

于 2011-12-07T09:20:27.647 回答