2010-10-11 67 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

相关问题