我在文字中有一个 html 数据,我使用 .scan.pdf
从该 html 中创建了一个 pdf 文件iTextsharp
。但是当我尝试使用 File.Delete() 方法删除创建的 pdf 文件时,它显示如下错误
D:\Hosting\filepath\scan.pdf' 因为它正被另一个进程使用
我该如何解决?
这是从html创建pdf文件并将其作为附件发送到某个mailid的代码
string MailFormat = searchDt.Rows[0][1].ToString();
EmalBody.Append(MailFormat);
EmalBody.Replace("[Date]", DateTime.Today.ToString());
string emailbody = EmalBody.ToString();
message.Body = EmalBody.ToString();
***HTMLToPdf(emailbody, "scan.pdf");***
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment(Server.MapPath("scan.pdf"));
message.Attachments.Add(attachment);
message.IsBodyHtml = true;
message.Subject = "";
smtpClient.Send(message);
File.Delete("D://filepath//scan.pdf");
public void HTMLToPdf(string HTML, string FilePath)
{
Document document = new Document();
PdfWriter.GetInstance(document, new FileStream("D:\\filepath\\scan.pdf",FileMode.Create));
document.Open();
iTextSharp.text.html.simpleparser.StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet();
iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document);
hw.Parse(new StringReader(HTML));
document.Close();
}