pdf问题关闭选项c#winform
本文关键字:选项 c#winform 问题 pdf | 更新日期: 2023-09-27 17:58:56
我创建了一个PDF文件,并通过邮件发送,现在我又发送了一次,我收到了这个错误
过程。。。。。因为它正被另一个进程占用
Document doc = new Document(iTextSharp.text.PageSize.LETTER, 10, 10, 42, 35);
try
{
PdfWriter wri = PdfWriter.GetInstance(doc, new FileStream("c:''Test11.pdf",FileMode.Create));
doc.Open;
Paragraph paragraph = new Paragraph("This is my first line using Paragraph.");
Phrase pharse = new Phrase("This is my second line using Pharse.");
Chunk chunk = new Chunk(" This is my third line using Chunk.");
doc.Add(paragraph);
doc.Add(pharse);
doc.Add(chunk);
}
catch (DocumentException dex)
{
}
finally
{
doc.Close();
}
您确定Document类也关闭了在其中打开的以下流吗?看起来不是。要作为附件发送,请先将pdf文件写入磁盘。关闭它,然后使用FileMode.Open和FileShare.Read参数来读取和发送它。这样,多个文件可以读取并发送它,甚至可以在线程中发送它。
一次只能在一个应用程序上使用物理PDF文件。
将其作为附件添加并发送可能会使文件打开一段时间。在对文件执行任何操作之前先复制它,然后简单地"发送"或"显示"副本。
文件。复制原始PDF文件并发送一份副本
文件。复制原始PDF文件并显示副本
这应该可以防止"使用中的文件警告"