Réponse acceptée !
En fait ce n'est pas le fichier que je devais libérer mais faire un dispose sur mon objet qui envoie le mail ...
je m'explique :
Avant je faisais comme ceci :
/// <summary>
/// Envoie un mail avec les informations précisées
/// </summary>
public void Send()
{
MailMessage mM = new MailMessage();
mM.Subject = this.MailSubject;
mM.IsBodyHtml = false;
mM.Body = this.MailBody;
mM.From = this.MailFrom;
foreach (MailAddress ma in this.MailCC)
mM.CC.Add(ma);
foreach (MailAddress ma in this.MailBcc)
mM.Bcc.Add(ma);
foreach (MailAddress ma in this.MailTo)
mM.To.Add(ma);
foreach (String a in this.PathsAttach)
mM.Attachments.Add(new Attachment(a));
SmtpClient sC = new SmtpClient(this.ServerSmtp);
sC.Send(mM);
}
et Ajoutant la ligne en rouge cela fonctionne :
/// <summary>
/// Envoie un mail avec les informations précisées
/// </summary>
public void Send()
{
MailMessage mM = new MailMessage();
mM.Subject = this.MailSubject;
mM.IsBodyHtml = false;
mM.Body = this.MailBody;
mM.From = this.MailFrom;
foreach (MailAddress ma in this.MailCC)
mM.CC.Add(ma);
foreach (MailAddress ma in this.MailBcc)
mM.Bcc.Add(ma);
foreach (MailAddress ma in this.MailTo)
mM.To.Add(ma);
foreach (String a in this.PathsAttach)
mM.Attachments.Add(new Attachment(a));
SmtpClient sC = new SmtpClient(this.ServerSmtp);
sC.Send(mM);
mM.Dispose(); }
Merci de ta piste qui m'a bien fait penser à ça
