【发布时间】:2011-01-24 12:04:26
【问题描述】:
如何转义未知字符串以作为参数传递给 Process.Start?
我目前转义基本引号和反斜杠,但最近我的输入开始包含http://www.fileformat.info/info/unicode/char/ff02/index.htm(全角引号)之类的内容。
所以我的问题是,我需要转义什么才能安全地将字符串作为 Process.Start 的参数传递?
编辑: 所以我需要澄清这一点。我真正要寻找的是所有字符的列表,这些字符必须在 cmd.exe 的带引号的字符串(“foo”)中转义。我最初处理双引号字符和反斜杠字符,但我最终得到了一些包含全角引号(如上所述)的输入,该引号也需要转义。所以问题是,对于使用 Process.Start 传递给 cmd.exe 的带引号的字符串参数,我还需要转义什么?
【问题讨论】:
-
您可能对MedallionShell 库感兴趣,它会自动处理转义和连接过程参数