私はASP.NET WebアプリケーションでPdf2Textを使用しています。 Webインターフェイスを使用すると、PDFファイルをアップロードしてテキストに変換できます。テキストに変換するには、私は、Process
ライブラリ経由でPdf2Textプログラムを実行することに依存する、以下のC#関数を使用します。Web Appでプロセスを使用中に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
ありがとう!それは実際にそれを修正しました! –