toutphp
Messages postés107Date d'inscriptionlundi 24 mai 2004StatutMembreDernière intervention 5 mai 2010
-
21 oct. 2008 à 11:48
noualach
Messages postés1Date d'inscriptionlundi 23 avril 2007StatutMembreDernière intervention 9 mai 2011
-
9 mai 2011 à 17:35
Bonjour à tous,
j'ai un programme qui vérifie la présence de fichier dans un répertoire, puis les envoies par mail et ensuite les bouges.
Mais au moment de les bouger j'ai ceci : Le processus ne peut pas accéder au fichier
Malgré une attente de 10s dans le processus avant de le bouger (j'ai l'impression que mon propre process bloque l'accès à ce fichier)
Auriez-vous une solution
Merci,
Cyril
A voir également:
Permissionerror: [winerror 32] le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus
toutphp
Messages postés107Date d'inscriptionlundi 24 mai 2004StatutMembreDernière intervention 5 mai 2010 21 oct. 2008 à 12:42
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);