【问题标题】:System and hardware information Library or open source project系统和硬件信息库或开源项目
【发布时间】:2011-12-07 09:13:26
【问题描述】:

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

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

最好的问候。

【问题讨论】:

    标签: .net dll system-information


    【解决方案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&lt;&gt;,其中包含您计算机所有磁盘的属性。

    检查这个:

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

    【讨论】:

      猜你喜欢
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-07
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      • 2011-06-09
      • 2012-05-18
      相关资源
      最近更新 更多