解决方案文件中的Asp.net文件路径

时间:2011-08-05 15:44:38

标签: asp.net visual-studio path itextsharp

我在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会生成一个文件流来加载文件。

2 个答案:

答案 0 :(得分:0)

您应该更改ReadStream函数的内容并使用适当的FileShare值打开FileStream,这样即使其他进程已经打开文件,您也可以打开该流。

答案 1 :(得分:0)

请检查ReadStream方法,你可能不会关闭流。 你可以在这里发布你的ReadStream代码