【发布时间】:2018-09-06 17:09:15
【问题描述】:
我的代码有什么问题??我错过了什么吗?我删除文件失败,它显示错误“它正在被另一个进程使用。请帮助
string filename = "C:/File/testExport_1234.pdf";
string htmlfile = "C:/file/1234.html";
using (StreamReader reader = new StreamReader(htmlfile))
{
MailMessage message = new MailMessage(emailFrom, emailTo, emailSubject, reader.ReadToEnd());
message.IsBodyHtml = true;
Attachment data = new Attachment(filename, MediaTypeNames.Application.Octet);
data.Name = filename; // set name here
message.Attachments.Add(data);
SmtpClient client = new SmtpClient("smtp.live.com");
client.UseDefaultCredentials = false;
client.Port = 587;
client.EnableSsl = true;
client.Credentials = new NetworkCredential("xxxxx@hotmail.com", "xxxxx", "hotmail.com");
try
{
client.Send(message);
}
catch (Exception ex)
{
Console.WriteLine("Exception caught in CreateMessageWithAttachment(): {0}",
ex.ToString());
}
}
if (File.Exists(filename))
{
File.Delete(filename);
//File.Delete(path + code + ".html");
}
【问题讨论】:
-
看看那个帖子:stackoverflow.com/questions/2781103/… 你必须处理 SmtpClient 和附件
-
非常感谢@Marc!明白了!!
标签: c# mailmessage