删除附件文件

SAK*_*SAK 14 c# email-attachments

我正在使用System.Net.Mail在asp.net中发送邮件..如何在附件邮件发送后删除附件文件..我试图使用File.Delete方法..但我收到此错误..进程无法访问文件路径\ fun.jpg',因为它正由另一个进程使用.谢谢

Bob*_*b G 26

完成后处理MailMessage.它仍然锁定您作为附件添加的文件,直到您这样做.

var filePath = "C:\\path\\to\\file.txt";
var smtpClient = new SmtpClient("mailhost");
using (var message = new MailMessage())
{
    message.To.Add("to@domain.com");
    message.From = new MailAddress("from@domain.com");
    message.Subject = "Test";
    message.SubjectEncoding = Encoding.UTF8;
    message.Body = "Test " + DateTime.Now;
    message.Attachments.Add(new Attachment(filePath));
}
if (File.Exists(filePath)) File.Delete(filePath);
Console.WriteLine(File.Exists(filePath));
Run Code Online (Sandbox Code Playgroud)

输出:错误

我想如果你在处理完邮件后还有一些锁定文件的东西,那么你可能还有另一个文件锁,但没有代码,我们无法帮助你.