Информация о системе и оборудовании Библиотека или проект с открытым исходным кодом - PullRequest
1 голос
/ 07 декабря 2011

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

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

С наилучшими пожеланиями.

1 Ответ

1 голос
/ 07 декабря 2011

Большую часть необходимой информации вы можете получить из класса 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...