2010-10-11 92 views
0

容易,但討厭我:)把一個變量的轉義字符串雙引號

我想替補多一個C#變量到一個已經轉義的字符串,需要的字符串的雙引號兩側WMI查詢工作。

頭號下面的作品,這是我硬編碼字符串值

1)

ManagementObjectSearcher searchObject = new  ManagementObjectSearcher("root\\MicrosoftBizTalkServer", "Select * from MSBTS_HostInstance where HostType=1 AND RunningServer = \"s2vm8\"", enumOptions); 

。第二,我試圖把在C#變量,但不知道該怎麼辦這在已逃走串...

2)

  ManagementObjectSearcher searchObject = new ManagementObjectSearcher("root\\MicrosoftBizTalkServer", "Select * from MSBTS_HostInstance where HostType=1 AND RunningServer = \"<c# variable>\"", enumOptions); 

我的字符串最後WMI調用需要看起來像這樣:

Select * from MSBTS_HostInstance where HostType=1 AND RunningServer = "blah..." 

感謝您的幫助!

康納爾

回答

4

這樣做的優選方式:

String.Format("Select * from MSBTS_HostInstance where HostType=1 AND RunningServer = \"{0}\"", variable); 

而另一個問題:

"Select * from MSBTS_HostInstance where HostType=1 AND RunningServer = \"" + variable + "\"" 

而且,這是一個很好的C#的做法,以取代

"root\\MicrosoftBizTalkServer" 

@"root\MicrosoftBizTalkServer" 
+0

嘿,感謝您的快速回復,我試過,但它不工作,因爲ManagementObjectSearcher需要的參數的具體數目,我不能在我的自我與{0},或者至少編譯不會讓加一我:) – Conor 2010-10-11 02:34:01

+0

Oopps,對不起,我沒有看到在開始的string.format :( – Conor 2010-10-11 02:34:43

+0

完美,知道這很容易,因爲我用C#中的字符串編碼已經太長了! – Conor 2010-10-11 02:38:28

相關問題