2012-01-19 8 views
2

私はコンピュータに接続されたモニタのために、C#のWMIからの情報を取得するためのコードを少し持っています。コードは次のようである...ManagementObject検索からどのようにカウントを取得できますか?

String queryString = "Select * from Win32_DesktopMonitor"; 
ManagementObjectSearcher searcher = new ManagementObjectSearcher(queryString) 
foreach (ManagementObject obj in searcher.Get()) 
{ 
    ... 
} 

はどのようにして列挙中にカウントせずに、このクエリから返されるオブジェクトの数を見つけることができますか?

これは非常に新しいので、優しいしてください! :-)

答えて

4

私はあなたがオブジェクトの数を取得するためにGet()機能を実行することがあると思う:

String queryString = "Select * from Win32_DesktopMonitor"; 
    ManagementObjectSearcher searcher = new ManagementObjectSearcher(queryString); 
    MessageBox.Show("Found: " + searcher.Get().Count.ToString()); 
+0

1が右であること... –

+0

素晴らしい。まさに私が探していたもの。 +1 – Simon

1

私はあなたがそれを求めていないとします

String queryString = "Select * from Win32_DesktopMonitor"; 
ManagementObjectSearcher searcher = new ManagementObjectSearcher(queryString); 
Int32 i = 0; 
foreach (ManagementObject obj in searcher.Get()) 
{ 
    i++; 
} 
// I have one computer so, i = 1 
関連する問題