Tôi đã tạo một ứng dụng tại nơi làm việc tạo tệp exel từ một số dữ liệu cơ sở dữ liệu. Sau khi tạo các tệp, chúng sẽ tự động được gửi đến các khách hàng được đề cập. Vấn đề của tôi là nó hoạt động tốt khi tôi chạy ứng dụng đã xuất bản. Nhưng một số người dùng khi họ chạy các ứng dụng các tập tin được tạo ra hoàn hảo khi chúng được lưu trên ổ cứng và tôi có thể nhìn thấy chúng. Nhưng khi chúng được gắn vào đối tượng MailMessage chúng bị hỏng. Đây là một hình ảnh của các tập tin bị hỏng. Những tệp này phải là tệp Excel.Tệp bị hỏng khi đính kèm chúng vào MailMessage C#
Đây là mã của tôi để gửi một mail với file đính kèm:
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("[email protected]");
msg.To.Add(new MailAddress("[email protected]"));
msg.To.Add(new MailAddress("[email protected]"));
msg.CC.Add("[email protected]");
msg.CC.Add("[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);
}
}
}
}
Tại sao các tập tin bị hỏng khi những người khác chạy các ứng dụng? Chúng tôi đang sử dụng văn phòng 2010.
Tôi nên viết gì nếu đó là tệp Zip mà tôi cần phải thu thập? tôi đã cố gắng để chèn dòng này: ** Đính kèm tập tin đính kèm = tập tin đính kèm mới (zipFile, MediaTypeNames.Application.Zip); ** nhưng nó không hoạt động. Tôi đang sử dụng ** DotNetZipLib-DevKit-v1.9 ** – Lahib
tìm thấy nó. Tôi phải sử dụng 'ứng dụng/zip' – Lahib