我已经创建了一个应用程序,可以根据数据库中的信息生成excel文件。这些文件保存在我的硬盘上的文件夹中。文件被另一个进程异常使用C#
之后我附加文件并通过邮件发送。当我生成另一批文件时,我删除旧文件,然后创建新文件。
我的问题是,当我生成一批文件,然后发送它们,我想生成另一批我不能删除其中一个旧文件,因为邮寄方法仍然坚持一个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("[email protected]");
msg.To.Add(new MailAddress("[email protected]"));
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);
}
}
我试图处理客户端元素,但没有帮助。
任何人都可以帮助我吗?
您确定这是您的邮件代码,而不是Excel过程谁持有您的文档? – LaGrandMere 2013-03-21 08:31:24
是的,因为当我注释掉邮件发送方法,我可以重新生成文件,因为我想 – Lahib 2013-03-21 08:46:26