【发布时间】:2025-12-15 14:40:01
【问题描述】:
我不知道如何解决这个问题,因为文档在实际命令之前似乎很接近,即使我输入命令再次打开它。请帮忙。
这是我的代码。当我单击按钮时,它将执行此操作,并且错误将发生在doc.close() 行。它显示“无法访问已关闭的文件”。甚至我在上面放了doc.open()。
private void run_Click(object sender, EventArgs e)
{
Document doc = new Document(PageSize.A4);
using(FileStream op = new FileStream("text.pdf", FileMode.Create))
{
PdfWriter wri = PdfWriter.GetInstance(doc, op);
Paragraph p = new Paragraph("test");
doc.Open();
doc.Add(p);
}
using (FileStream op = new FileStream("text.pdf", FileMode.Append, FileAccess.Write))
{
PdfWriter wri = PdfWriter.GetInstance(doc, op);
Paragraph p = new Paragraph("test2");
doc.Open();
doc.Add(p);
doc.Close();
}
}
【问题讨论】:
-
附加到pdf文件添加你做没有意义。
-
@mkl 我昨天通过创建新的 Document 实例进行了操作,但我不知道是否有办法通过不创建新实例来实现。
标签: c# pdf itext pdf-generation