J'ai un site Web asp.net et j'ai déjà fait .Dispose() voici mon code ci-dessous;Le processus ne peut pas accéder au fichier parce qu'il est utilisé par un autre processus
essayer {
MailMessage newMail = new MailMessage(MailFrom, MailTo,
mailSubject, MailMsg);
if (MailAttachment != "") { Attachment data = new Attachment(MailAttachment,
MediaTypeNames.Application.Octet); newMail.Attachments.Add (données); } newMail.BodyEncoding = System.Text.Encoding.UTF8; newMail.IsBodyHtml = true;
SmtpClient client = new SmtpClient("192.168.2.205"); client.Credentials = CredentialCache.DefaultNetworkCredentials; client.Send(newMail); newMail.Attachments.Dispose(); newMail.Dispose(); DeleteAttachment(MailAttachment); lblSuccess.Text = "Başvurunuz alınmıştır teşekkürler."; lblSuccess.Visible = true; ClearForm(); } catch (Exception ex) { lblSuccess.Text = ex.Message; //lblSuccess.Text = "Bir sorun oluştu bir daha deneyiniz."; lblSuccess.Visible = true; }
Mais je suis obtenir la même erreur, il est bien en cours d'exécution dans mon localhost, mais dans le serveur I'M obtenir cette erreur. Comment puis-je le réparer?
Peut-être est-il utilisé par un autre processus? Essayez de fournir un peu plus d'informations. –
peut-être Un extrait de code plus grand aidera – Midhat
J'ai édité et donner un extrait de code plus grand espérons qu'il sera utile – Xenon