我在Asp.net解决方案中包含一个pdf模板:“\ solution \ pdf \ template.pdf”
如何在项目中使用此文件(例如执行文件流)?
我已经完成了
using iTextSharp.text.pdf;
...
string pdfTemplate = HttpContext.Current.Server.MapPath("~\\pdf\\template.pdf");
pdfReader = new PdfReader(pdfTemplate);
它给我一个错误,因为“某些程序正在使用此文件”。我知道它是Visual Studio本身。我该如何解决这个问题?
谢谢!
编辑:
我以为这会是路径问题。我正在使用itextsharp库,我想Pdfreader会生成一个文件流来加载文件。
答案 0 :(得分:0)
您应该更改ReadStream函数的内容并使用适当的FileShare值打开FileStream,这样即使其他进程已经打开文件,您也可以打开该流。
答案 1 :(得分:0)
请检查ReadStream方法,你可能不会关闭流。 你可以在这里发布你的ReadStream代码