2010-12-08 8 views
2

OEMStringArrayをWMIから取得してテキストとして使用しようとしましたが、結果はまだ空のテキストボックスです。 ouputのように見えるのはstring []です。 "wmic computersystem get oemstringarray"のようなコマンドが機能します。 申し訳ありませんが、私は初心者プログラマーです。Win32_ComputerSystemを取得できません - OEMStringArray in c#

が試み:

ManagementObjectSearcher mc7 = new ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem"); 
    ManagementObjectCollection moc7 = mc7.Get(); 
    if (moc7.Count != 0) 
    { 
     foreach (ManagementBaseObject mo7 in moc7) 
      { 
      textBox7.Text = mo7["OEMStringArray"].ToString(); 

      } 
     } 

も:

 ManagementClass mc3 = new ManagementClass("Win32_ComputerSystem"); 
     ManagementObjectCollection moc3 = mc3.GetInstances(); 
     if (moc3.Count != 0) 
     { 
      foreach (ManagementObject mo3 in mc3.GetInstances()) 
      { 

       textBox7.Text = mo3["OEMStringArray"].ToString(); 

      } 
     } 

本の一部:

   ... 
       string[] stringArray = mo5["OEMStringArray"] as String[]; 
       foreach (string myString in stringArray) 
       { 
       listBox2.Items.Add(stringArray); 
       } 

任意のアイデア?

おかげで、 elmatkos

答えて

1

あなたのコード与えられたように、正しいことにとても近かったです。 3番目のサンプルの最初のサンプルとListBoxを組み合わせて、必要なものを入手します。

ManagementObjectSearcher mc7 = new ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem"); 
ManagementObjectCollection moc7 = mc7.Get(); 

if (moc7.Count != 0) 
{ 
    foreach (ManagementBaseObject mo7 in moc7) 
    { 
     string[] data = mo7["OEMStringArray"] as string[]; 

     if (data != null) 
     { 
      listBox2.Items.AddRange(data); 
     } 
    } 
} 
関連する問題