我試圖調用從C#CONVERT.EXE槽工藝類特定的圖像轉換爲另一個這樣的格式:爲什麼我的過程只是打開一個空白窗口並立即關閉它?
File.WriteAllBytes(inputFilePath, Convert.FromBase64String(image.Content));
Elmah.ErrorLog.GetDefault(HttpContext.Current).Log(new Error(new Exception("Succesfully wrote the image to: " + inputFilePath)));
var proc = new Process();
proc.StartInfo.Arguments = string.Format("{0} {1}", inputFilePath, outputFilePath);
proc.StartInfo.FileName = @"c:\Program Files (x86)\ImageMagick-6.7.7-Q16\convert.exe";
proc.StartInfo.CreateNoWindow = false;
proc.StartInfo.UseShellExecute = false;
proc.Start();
proc.WaitForExit();
我不明白爲什麼它會打開一個命令提示符,然後立即關閉它.. 。你看到代碼中有錯誤嗎? convert.exe的路徑確實很好......
可能會遇到錯誤並立即終止。 (你正在調用一個控制檯應用程序,對嗎?)任何機會你可以看到輸出消失之前? –
你是說你不想讓命令提示符顯示,或者你說它不應該快速關閉? –
您的輸入和/或輸出路徑中是否可能有空格,您確定它們是有效的嗎? ...您應該輸出要運行的文件和控制檯的路徑,以測試是否可以手動執行命令行中的文件。 –