Запуск консольного приложения с параметрами и передача паузы - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Требуется получить информацию о видеофайле и считать её в переменную. Делаю это при помощи ffmpeg. Вот только при запуске как прописать параметр pause, а то закрывается слишком быстро. Через file.cmd это выглядит так:
Листинг программы
  1. ffmpeg.exe -i video.mkv
  2. pause
Пробую через C# вот так:
Листинг программы
  1. Process pr = new Process();
  2. pr.StartInfo.FileName = "ffmpeg.exe";
  3. pr.StartInfo.Arguments = "-i video.mkv pause";
  4. pr.Start();
  5. StreamReader myStreamReader = pr.StandardOutput;
  6. string ffmpegi = myStreamReader.ReadLine();
  7. Console.WriteLine(ffmpegi);
  8. pr.WaitForExit();
  9. pr.Close();
Однако ffmpeg всё равно сам закрывается почти сразу же и моя программа не успевает ничего считать. В итоге возникает исключение. Подскажите, как передать паузу через аргументы, пожалуйста.

Решение задачи: «Запуск консольного приложения с параметрами и передача паузы»

textual
Листинг программы
  1.         private static void Main(string[] args)
  2.         {
  3.             Process p = new Process
  4.                         {
  5.                             StartInfo = new ProcessStartInfo("cmd")
  6.                                         {
  7.                                             UseShellExecute = false,
  8.                                             RedirectStandardInput = true,
  9.                                             RedirectStandardOutput = true
  10.                                         }
  11.                         };
  12.             p.Start();
  13.             p.StandardInput.WriteLine("-i video.mkv");
  14.             p.StandardInput.WriteLine("pause");
  15.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.545 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы