我在ASP.NET Web應用程序中使用Pdf2Text。 Web界面允許上傳PDF文件並將其轉換爲文本。要轉換爲文本,我使用下面的C#函數,它依賴於通過Process
庫運行Pdf2Text程序。如何在Web應用程序中使用Process時修復DirectoryNotFoundException
void ExtractOCR(string input, string output)
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = true;
startInfo.FileName = Server.MapPath("ocr/Pdf2Text.exe");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = input + " " + output;
Process exeProcess;
using (exeProcess = Process.Start(startInfo))
{
exeProcess.WaitForExit();
}
}
我仔細檢查了輸入和輸出路徑都是有效的。但是,當我運行Web應用程序時,出現以下錯誤。
我已經試過了剛剛在時間調試器,但它甚至不會因爲某些原因運行。 Pdf2Text是一個預編譯文件,我沒有它的源代碼。我相信this是該文件的下載網站,但不是100%確定。我在網上查了一下,找到類似錯誤的解決方案,但都沒有成功。
在錯誤消息中很明顯,指定的目錄是它們在給定的路徑中 –
也許,池的用戶無法訪問目錄。 – GraDea
謝謝!這實際上解決了它! –