2011-07-29 2 views
0

以下のコードを経由してSMARTを監視するために、WMIを使用します。はvb.net

わかりません。

  1. objWriter.Writeライン:あなたが引用符の最初のセットの間でデータを変更した場合( "アクティブ{0}")、queryObj( "アクティブ")は動作しません。したがって、をアクティブに変更します。{0}アクティブ:{1}は、Try Catchがキャッチしないエラーを発生します(これはtryキャッチ内にあります)。私は、引用符の中のものはテキストだけで何かに変更できると思った?試してみると、なぜそれをキャッチしないのですか?

  2. 接続時にUSB外付けドライブを読み取らない。それで、上記の項目1について知りました。{0}を{1}に変更しました。クラッシュしました。

答えて

0

たとえば、searcherがどのように定義されているかなど、#2を助けるためのコードをいくつか追加する必要があります。

しかし、最初の質問はかなりシンプルです。文字列{0}は標準的な置換構文です。あなたの代わりにこれを書いた場合:{0}プログラミング番号の最初の文字列の後に最初の項目を(表し

Hello Alice, my name is Bob 

をゼロから始めるので、最初はゼロで、次のとおりです。

objWriter.Write("Hello {0}, my name is {1}", "Alice", "Bob") 

それは出て書きます2番目は1など)。あなたの場合、{0}が返すものはqueryObj("Active")になります。

バックアップする値がある限り、通常は{X}を好きなだけ持つことができます。より多くの値を持つことは大丈夫です。あなたが遭遇したエラーは少なすぎます。

最後の1(「ボブ」)は、単に無視されますので、これは大丈夫です:

objWriter.Write("Hello {0}", "Alice", "Bob") 

しかし、我々は{1}

objWriter.Write("Hello {0}, my name is {1}", "Alice") 
ためで埋めることは何もないので、これは大丈夫ではありません