Ho creato un'applicazione al lavoro che genera file exel da alcuni dati di database. Dopo aver generato i file vengono inviati automaticamente ai clienti in questione. Il mio problema è che funziona bene quando eseguo l'applicazione pubblicata. Ma alcuni utenti quando eseguono l'applicazione, i file vengono generati perfettamente mentre vengono salvati sull'HDD e posso vederli. Ma quando vengono collegati all'oggetto MailMessage vengono corrotti. Questa è un'immagine dei file corrotti. Questi file dovrebbero essere file di Excel.Il file è danneggiato quando li si collega a MailMessage C#
Questo è il mio codice per l'invio di una mail con file allegati:
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);
}
}
}
}
Perché i file di venire corrotto quando gli altri eseguono l'applicazione? Tutti utilizziamo l'ufficio 2010.
Cosa devo scrivere se si tratta di un file Zip che devo attaccare? Ho provato a inserire questa riga: ** allegato allegato = nuovo allegato (zipFile, MediaTypeNames.Application.Zip); ** ma non ha funzionato. Sto usando ** DotNetZipLib-DevKit-v1.9 ** – Lahib
trovato. Devo usare 'application/zip' – Lahib