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

sti*_*ghy 1 .net c# parameter-passing

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

    string parms =  filechooser.Filename ;      
    psi = new ProcessStartInfo("timidity", parms);
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Dar*_*rov 5

您可以将该值括在双引号中:

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