我有一个用户可以上传PDF文件的网站,然后我使用iTextSharp解析它们。
上传的文件会毫无问题地保存到网络共享中。然后我将新保存文件的文件路径传递给iTextSharp:
pdfReader = new PdfReader(fileName);
但我明白了:
Error: \\networkshare\savedPDF.pdf not found as file or resource. File: \\networkshare\savedPDF.pdf
查看source code我发现它无法获取文件流:
inp = BaseFont.GetResourceStream(filePath);
if (inp == null)
throw new IOException(MessageLocalization.GetComposedMessage("1.not.found.as.file.or.resource", filePath));
由于此代码在我的计算机上运行良好且文件确实存在,因此我只能假设它是权限问题。此问题仅出现在生产中。
如何确定/设置组件运行的用户?