如何确保文件名有空格时引用它

use*_*949 1 .net c#

当使用Process.startInfo.Arguments时,我将filename作为参数之一,

StartInfo.Arguments = filename

我想知道在文件名为"test test"的情况下如何确保它是正确的.

Mar*_*ell 8

我只想一直引用它; 因为"测试"也是有效的.

我不知道是否有内置文件在任何地方转义,但是

procStart.Arguments = "blah blip -in \"" + filePath + "\" more args";
Run Code Online (Sandbox Code Playgroud)

应该做...

如果你想要你可以看到输入字符串(filePath上图),但它可能不值得检查边缘情况.出于同样的原因,如果我在未知的表上编写TSQL,我总是添加显式[/ ](无需检查是否需要它).