手里的程序在升级NET8.0的过程中遇到个很奇怪的问题。
之前的的程序用的是ITEXTSHARP来生成PDF文件,就沿用了下来。NUGET下的是iTextSharp.LGPLv2.Core这个库的。
生成完文件后,会一直被IIS占用。后台无法对生成的PDF文档进行删除、移动等操作。
即使用最简单最基础的生成一个普通PDF,也会一直被占用,所以应该不是代码问题。没有方向,是库有问题嘛?感觉应该也不是库的问题吧。各位有遇到过嘛?
Document doc = new Document(PageSize.A4);
PdfWriter NewWrite = PdfWriter.GetInstance(doc, new FileStream("d:\\1.pdf", FileMode.Create));
//Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
BaseFont bf = BaseFont.CreateFont(@"c:\windows\fonts\simhei.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
doc.Open();
doc.Add(new Paragraph("Hello, iTextSharp in .NET 8"));
doc.Close(); // 显式关闭文档释放资源
doc.Dispose();
NewWrite.Close();
NewWrite.Dispose();