如何使用Windows窗体中的参数打开多个文件

时间:2018-06-01 11:00:32

标签: c# winforms

我知道如何使用参数在Windows窗体应用程序和文件中打开外部应用程序。有没有办法传递多个参数一次打开多个文件。目前file2只是覆盖了file1。我使用Visual Studio 2017 windows形成C#,谢谢。

                    ProcessStartInfo startInfo = new ProcessStartInfo();
                    startInfo.FileName = (app + ".exe");
                    startInfo.Arguments = file1;
                    startInfo.Arguments = file2;
                    Process.Start(startInfo);

1 个答案:

答案 0 :(得分:0)

这在很大程度上取决于您正在推出的应用程序。它是否支持通过命令行打开多个文件?您必须检查其命令行参数。

如果您创建了另一个应用程序,则可以通过用空格分隔它们将多个参数传递给Arguments属性。请注意,如果路径中有空格,您还必须将它们放在引号中。

因此,要启动应用程序,您可以执行以下操作:

ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = (app + ".exe");
startInfo.Arguments = string.Format("\"{0}\" \"{1}\"", file1, file2);
Process.Start(startInfo);

然后在另一个应用程序中,您有Main方法:

public static void Main(string[] args)
{
     // args[0] contains file1
     // args[1] contains file2
}