Информация о системе и оборудовании Библиотека или проект с открытым исходным кодом

Мне нужна библиотека информации о системе и оборудовании, написанная на.net/C#. Я занимаюсь разработкой приложения, такого как Process Explorer. Вы знаете проект с открытым исходным кодом, как это?

пропускная способность сети, использование процессора / оперативной памяти, свободное место на жестком диске, управление процессом,..

С уважением.

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

Другие вопросы по тегам