データベースのデータからエクセルファイルを生成するアプリケーションを作成しました。ファイルが生成されると、問題の顧客に自動的に送信されます。私の問題は、公開されたアプリケーションを実行すると正常に動作することです。しかし、一部のユーザーがアプリケーションを実行すると、ファイルは 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);
}
}
}
}
他のユーザーがアプリケーションを実行すると、ファイルが破損するのはなぜですか? 全員office2010を使用しています。