很容易,但我很讨厌:)
我正在尝试将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..."
感谢您的帮助!
康纳
答案 0 :(得分: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"