我知道如何使用参数在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);
答案 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
}