当使用Process.startInfo.Arguments时,我将filename作为参数之一,
StartInfo.Arguments = filename
我想知道在文件名为“test test”的情况下如何确保它是正确的。
答案 0 :(得分:8)
我只是总是引用它;因为“测试”也是有效的。
我不知道是否有内置文件在任何地方转义,但
procStart.Arguments = "blah blip -in \"" + filePath + "\" more args";
应该......
如果你想要你可以看看输入字符串(filePath
以上),但它可能不值得检查边缘情况。出于同样的原因,如果我在一个未知的表上编写TSQL,我总是会添加显式[
/ ]
(无需检查是否需要它)。