2012-09-13 18 views
0

我有一個用C#編寫的Web服務,它使用2個外部應用程序進行視頻轉換(ffmpeg.exe和MP4Box.exe)。 問題是,當我運行Web服務代碼時,這兩個應用程序都會按照我的預期進行轉換,但是當我發佈代碼時,第二個應用程序從不會被調用。 請幫助我,如果你有任何想法我可以爲它工作。發佈後不會調用mp4box.exe

調用中的.exe程序中的代碼:

Process proc = new Process(); 
proc.StartInfo.FileName = spath + "\\MP4Box\\MP4Box.exe"; 
proc.StartInfo.Arguments = "-inter 500 " + finalMediaPath;      
proc.StartInfo.UseShellExecute = false; 
proc.StartInfo.CreateNoWindow = true; 
proc.Start(); 

,我使用IIS才能發佈Web服務。 我想在IIS中沒有什麼可做的,因爲第一個應用程序工作正常。

謝謝你提前

+0

那些應用程序控制臺應用程序?其次,您可以請將代碼發佈到哪裏來執行將開始的過程?第三,是否拋出異常? – Aphelion

回答

1

我解決了我的問題。如果這將是有用的其他人。

在我的MP4Box調用中,我添加了-tmp參數。可能發佈的Web服務無法訪問使用我的窗口的默認臨時路徑。

相關問題