こんにちは。
配列の処理でエラーから抜け出せず、2日間調べまくったのですが、まだ悩んでいます・・。
どなたかアドバイスをお願いできればと思います。(部分的なコードを載せさせていただきます)
【やりたいこと】
・ WMIをつかってリモートでサーバ(又はクライアント)のIPアドレス等を取得し、画面出力したい。
【困っていること】
・ プロパティ "IPAddress" (System.String [] )をマルチラインのTextBoxに(txtResult.Text)に出力したいが、どう(キャスト?)すればよいかわからない。
・ デバッグ中にイミディエイトウィンドウで manage["IPAddress"] を調べると、192.168.0.1 のように出力される(出力できる)理由がわからない。
query = "SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True";
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection col = searcher.get()
foreach ( ManagementObject manage in col )
{
txtResult.Text += "Network Adapter " + i + "\r\n";
txtResult.Text += "=================" + "\r\n";
txtResult.Text += " Description: " + manage["Description"].ToString() + "\r\n";
txtResult.Text += " Physical (MAC) address: " + manage["MACAddress"].ToString() + "\r\n";
txtResult.Text += " Host name: " + manage["DNSHostName"].ToString() + "\r\n";
' manage["IPAddress"] をどう扱えばよいのかわからない・・
txtResult.Text += " IP address: " + manage["IPAddress"];