0

只是想知道是否有另一种方法来处理这个问题,因为在像这样传入时参数会被拆分:

System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo(fileName);
psi.Arguments = @"c:\dir1\dir2\dir3\file1.txt";
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo = psi;
p.Start();

然后,在新应用程序中,当我们访问 Environment.GetCommandLinesARgs() 时,我们会得到一个如下所示的数组:

string[] arr = {"filename","c:\dir1","dir2","dir3", "file1.txt"}
4

1 回答 1

2

问题是您没有正确传递参数。

您需要在路径周围加上引号,如下所示:

psi.Arguments = @"""c:\dir1\dir2\dir3\file1.txt""";
于 2010-02-11T18:17:47.280 回答