ユーザーが PDF ファイルをアップロードできる Web サイトがあり、iTextSharp を使用してそれらを解析します。
アップロードされたファイルは問題なくネットワーク共有に保存されます。次に、新しく保存したファイルのファイル パスを iTextSharp に渡します。
pdfReader = new PdfReader(fileName);
しかし、私は得る:
Error: \\networkshare\savedPDF.pdf not found as file or resource. File: \\networkshare\savedPDF.pdf
ソース コードを見ると、ファイル ストリームを取得できなかったことがわかります。
inp = BaseFont.GetResourceStream(filePath);
if (inp == null)
throw new IOException(MessageLocalization.GetComposedMessage("1.not.found.as.file.or.resource", filePath));
このコードは私のマシンで正常に動作し、ファイルが存在するため、パーミッションの問題であるとしか考えられません。この問題は本番環境でのみ発生します。
コンポーネントを実行するユーザーを特定/設定するにはどうすればよいですか?