выполните команду и убедитесь, что она заканчивается, прежде чем продолжить - PullRequest
0 голосов
/ 05 февраля 2010

Я запускаю программу командной строки изнутри моего кода C # позади страницы. команда выглядит так.

String runMe = baseDir + @"Bin\ffmpeg.exe"; 
String convertVideo = " -i \"" + fullFileName + "\"  -ab 64 -ar 44100 -b 200 -y -f flv  \"" + fullFileNameWOextension + ".flv\" ";
String makeImages = " -i \"" + fullFileName + "\" -r 1 -ss 00:00:01 -t 00:00:15 -f image2 -s 120x96 \"" + imagesPath + "" + filename.Substring(0, filename.IndexOf(".")) + "_images%05d.jpeg\"";
EdgeCastHelper.ExecuteCommandSync(runMe, convertVideo);
EdgeCastHelper.ExecuteCommandSync(runMe, makeImages);

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

Что я хотел бы знать: есть ли способ остановить процесс загрузки, пока исполняемый файл не запустит свой курс, то есть полностью преобразовать видео.

1 Ответ

2 голосов
/ 05 февраля 2010

Я не уверен, есть ли у вас доступ для изменения метода EdgeCastHelper.ExecuteCommandSync, но есть Process.WaitForExit метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...