2010-02-04 38 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

相关问题