2010-02-04 74 views
0

我在頁面後面的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); 

有一些比特丟失,作爲參數傳入。一旦我轉換了視頻,我將它上傳到單獨的文件服務器。

我想知道的是:有沒有辦法阻止上傳過程發生,直到EXE運行其課程,即完全轉換視頻。

回答

2

我不確定您是否有權更改EdgeCastHelper.ExecuteCommandSync方法,但有一個Process.WaitForExit方法。

+0

是的,我有權訪問該方法。感謝堆。這正是我所追求的。 – Kieran

相關問題