我创建了一个从数据库中的信息生成 excel 文件的应用程序。这些文件保存在我的硬盘上的一个文件夹中。
之后,我附上文件并通过邮件发送。当我生成另一批文件时,我删除旧文件,然后创建新文件。
我的问题是当我生成了一批文件然后发送它们,并且我想生成另一批文件时,我无法删除其中一个旧文件,因为邮寄方法仍在保留其中一个 excel 文件。
这是我的代码:
public void SendMailedFilesDKLol() {
string[] sentFiles=Directory.GetFiles(some_Folder);
if(sentFiles.Count()>0) {
System.Net.Mail.SmtpClient client=new System.Net.Mail.SmtpClient("ares");
System.Net.Mail.MailMessage msg=new System.Net.Mail.MailMessage();
msg.From=new MailAddress("system@lol.dk");
msg.To.Add(new MailAddress("lmy@lol.dk"));
msg.Subject="IBM PUDO";
msg.Body=
sentFiles.Count()+" attached file(s) has been sent to the customer(s) in question ";
msg.IsBodyHtml=true;
foreach(string file in sentFiles) {
Attachment attachment=new Attachment(file);
msg.Attachments.Add(attachment);
}
client.Send(msg);
}
}
我试图处理客户端元素,但这没有帮助。
谁能帮我这个?