系统和硬件信息库或开源项目

时间:2011-12-07 09:13:26

标签: .net dll system-information

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

网络带宽,Cpu / Ram使用,Hdd可用空间,过程控制,..

最诚挚的问候。

1 个答案:

答案 0 :(得分:1)

您需要的大部分信息都可以从ManagementObjectSearcher课程中获得。

喜欢这个

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