Информация о системе и оборудовании Библиотека или проект с открытым исходным кодом
Мне нужна библиотека информации о системе и оборудовании, написанная на.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