使用Process.startInfo.Arguments时,我将filename作为参数之一,
StartInfo.Arguments =文件名
我想知道在文件名是“ test test”的情况下如何确保它是正确的。
最佳答案
我只是总是引用它;因为“测试”也是有效的。
我不知道是否有内置文件转义到任何地方,但是
procStart.Arguments = "blah blip -in \"" + filePath + "\" more args";
应该做...
如果您愿意,可以检查一下输入字符串(上面的
filePath
),但是可能不值得检查边缘情况。出于同样的原因,如果我要在未知表上编写TSQL,我总是会添加显式的[
/ ]
(无需费心检查它是否需要它)。关于c# - 如何确保文件名在有空格时被引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4396156/