首页 > 解决方案 > 如何使用 Windows 窗体中的参数打开多个文件

问题描述

我知道如何在 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);

标签: c#winforms

解决方案


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

如果您创建了另一个应用程序,则可以通过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
}

推荐阅读