c# - 启动新进程时如何指定带空格的参数

标签 c# .net parameter-passing

我想使用参数运行一个进程:文件名。

    string parms =  filechooser.Filename ;      
    psi = new ProcessStartInfo("timidity", parms);

当用户选择带有空格的文件名时会出现问题。 我可以用“”传递参数吗?

谢谢

最佳答案

您可以将值用双引号引起来:

string parameters = string.Format("\"{0}\"", filechooser.Filename);
psi = new ProcessStartInfo("timidity", parameters);

关于c# - 启动新进程时如何指定带空格的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7824958/

相关文章:

c++ - 为什么 boost::call_traits 通过引用传递像 pair<char, char> 这样的小对象?

c# - 在 C# 中使用 == 运算符的混淆

c# - 将 WHMCS API 与 C# .NET 应用程序结合使用

c# - WatiN pressTab 不按 Tab

c - C 中奇怪的结构体数组打印错误

r - 使用 sapply 时如何使用函数的参数?

c# - 如何从我的 Hololens 中编辑 Streamingassets 中的 XML 文件

c# - 如何避免使用 C# 在 MongoDB 中重复插入而不使用 "_id"键?

c# - 关闭单个 log4net 实例

c# - 文本文件编码问题