【发布时间】:2011-12-07 09:13:26
【问题描述】:
我需要一个用 .net/C# 编写的系统和硬件信息库。 我正在开发像Process Explorer 这样的应用程序。你知道这样的开源项目吗?
网络带宽、Cpu/Ram 使用率、硬盘可用空间、进程控制、..
最好的问候。
【问题讨论】:
标签: .net dll system-information
我需要一个用 .net/C# 编写的系统和硬件信息库。 我正在开发像Process Explorer 这样的应用程序。你知道这样的开源项目吗?
网络带宽、Cpu/Ram 使用率、硬盘可用空间、进程控制、..
最好的问候。
【问题讨论】:
标签: .net dll system-information
您需要的大部分信息都可以从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
【讨论】: