我在工作中创建了一个应用程序,它从一些数据库数据生成 exel 文件。生成文件后,它们会自动发送给相关客户。我的问题是当我运行已发布的应用程序时它工作正常。但是有些用户在运行应用程序时会完美地生成文件,因为它们保存在 HDD 上,我可以看到它们。但是,当它们附加到 MailMessage 对象时,它们就会损坏。这是损坏文件的图像。这些文件应该是 Excel 文件。
这是我发送带有附件的邮件的代码:
public void SendMailedFilesDK()
{
string[] sentFiles = Directory.GetFiles(sentFilesDK);
if (sentFiles.Count() > 0)
{
using (System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("ares"))
{
using (System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage())
{
msg.From = new MailAddress("system@mail.dk");
msg.To.Add(new MailAddress("operation@mail.dk"));
msg.To.Add(new MailAddress("bl@mail.dk"));
msg.CC.Add("lmy@mail.dk");
msg.CC.Add("ltr@mail.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);
}
}
}
}
为什么其他人运行应用程序时文件会损坏?我们都在使用office 2010。