Как открыть несколько файлов, используя аргументы из форм Windows - PullRequest
0 голосов
/ 01 июня 2018

Я знаю, как открыть внешнее приложение в приложении Windows Forms и файл, используя аргумент.Есть ли способ передать несколько аргументов, чтобы открыть более одного файла одновременно.На данный момент 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 голосов
/ 01 июня 2018

Это очень сильно зависит от приложения, которое вы запускаете.Поддерживает ли открытие нескольких файлов через командную строку?Вам нужно будет проверить его аргументы командной строки.

Если вы создали другое приложение, вы можете передать несколько аргументов свойству Arguments, разделив их пробелами.Обратите внимание, что вам также придется заключать их в кавычки, если в путях есть пробелы.

Таким образом, чтобы запустить приложение, вы должны сделать что-то вроде этого:

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

, а затем вдругое приложение, у вас есть основной метод:

public static void Main(string[] args)
{
     // args[0] contains file1
     // args[1] contains file2
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...