.net / C#で記述されたシステムおよびハードウェア情報ライブラリが必要です。私はProcessExplorerのようなアプリケーションを開発しています。このようなオープンソースプロジェクトを知っていますか?
ネットワーク帯域幅、CPU / RAM使用量、Hdd空き容量、プロセス制御、..
よろしくお願いします。
.net / C#で記述されたシステムおよびハードウェア情報ライブラリが必要です。私はProcessExplorerのようなアプリケーションを開発しています。このようなオープンソースプロジェクトを知っていますか?
ネットワーク帯域幅、CPU / RAM使用量、Hdd空き容量、プロセス制御、..
よろしくお願いします。
必要な情報の多くは、クラスから取得できます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