带字符串的双块引号不起作用

Double Block Quote with String not working

我试过用双引号在静态字符串中插入动态字符串,也尝试过 How to add double quotes to a string that is inside a variable? 但我的情况没有任何效果:

startInfo.Arguments = @"/C = """+service+""" >nul 2>&1";

service 是动态字符串,我需要这个结果:

"/C = "mystring" >nul 2>&1";

没有动态变量我使用双引号并且它工作,我需要 @ 静态路径

"/C = ""static"" >nul 2>&1";

逐字字符串仅适用于第一部分,因为您正在与 + 连接,您可以尝试使用字符串插值:

startInfo.Arguments = $@"/C = ""{service}"" >nul 2>&1";

if (your c# version < c#6) 使用 string.Format() 方法:

startInfo.Arguments = string.Format(@"/C = ""{0}"" >nul 2>&1", service);

如果需要,您仍然可以使用 +

startInfo.Arguments = @"/C = """+ 111 +"\" >nul 2>&1";

甚至:

startInfo.Arguments = @"/C = """+ 111 + @""" >nul 2>&1";