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)
输出:错误
我想如果你在处理完邮件后还有一些锁定文件的东西,那么你可能还有另一个文件锁,但没有代码,我们无法帮助你.