使用iTextSharp生成pdf时出错意味着显示以前的pdf文件

时间:2011-06-29 12:30:34

标签: asp.net-mvc-2 asp.net-mvc-3 itextsharp

我在asp .net mvc3工作。

我在控制器类中有这些语句:

PdfWriter.GetInstance(doc, new FileStream((Request.PhysicalApplicationPath + "\\Receipt5.pdf"),
FileMode.Create));
doc.Open();
PdfPTable table = new PdfPTable(2);

table.AddCell("tt[0]");
table.AddCell("tt[1]");
doc.close();

所有时间我的价值观都在变化,但有时会显示旧的结果。请告诉我,无论何时按完成按钮,我都应该为此做什么,然后生成新的pdf文档。

我正在使用iTextSharp生成pdf。

1 个答案:

答案 0 :(得分:1)

您似乎无法替换旧文件,因为它已被锁定。 尝试删除它,看看会发生什么。 无论如何,请考虑如果多个用户尝试打印同一文档,您可能会遇到并发问题。 我建议你使用生成的文件名:

var newFile = System.IO.Path.Combine(Request.PhysicalApplicationPath, Guid.NewGuid().ToString() + ".pdf");