使用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/

10-12 00:01
查看更多