我在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。
答案 0 :(得分:1)
您似乎无法替换旧文件,因为它已被锁定。 尝试删除它,看看会发生什么。 无论如何,请考虑如果多个用户尝试打印同一文档,您可能会遇到并发问题。 我建议你使用生成的文件名:
var newFile = System.IO.Path.Combine(Request.PhysicalApplicationPath, Guid.NewGuid().ToString() + ".pdf");