Процесс не может получить доступ к файлу, потому что он используется другим процессом - PullRequest
0 голосов
/ 12 мая 2010

У меня есть сайт asp.net, и я уже сделал .Dispose () вот мой код ниже;

попробовать {

        MailMessage newMail = new MailMessage(MailFrom, MailTo,

MailSubject, MailMsg);

        if (MailAttachment != "")
        {
            Attachment data = new Attachment(MailAttachment,

MediaTypeNames.Application.Octet); newMail.Attachments.Add (данные); } 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;
    }

Но я получаю ту же ошибку, она нормально работает на моем локальном хосте, но на сервере я получаю эту ошибку. Как я могу это исправить?

1 Ответ

3 голосов
/ 12 мая 2010

Вызовите распоряжение на объекте Вложения.

Вызов утилизировать на SmtpClient, не вызывать его на вложениях.

...