Невозможно прикрепить файл к почте SMTP."Файл не может быть доступен, используется другим процессом VB.NET - PullRequest
0 голосов
/ 01 октября 2018

У меня есть программа для отправки трех писем с вложениями.Я написал три процедуры для отправки этих 3-х писем, все три процедуры имеют одинаковый код, только изменение - путь к файлу, который нужно прикрепить.

Нет проблем в первых двух письмах.но третья почта сталкивается с проблемой, так как говорит «Невозможно получить доступ к файлу, который используется другим процессом».я пытаюсь прикрепить файл журнала в формате .txt

Но если я прокомментирую какую-либо из этих двух процедур отправки почты, то в третьей почте нет проблем.

Код:

WriteINI («Статус, второе письмо отправлено» & Space (3) & TimeOfDay) ---> это запишет его в текстовый файл, который я пытаюсь прикрепить.

'код для 3-й почты Sub sendmailLog()

    Try
        Using conn As New SqlConnection(Constr)
            conn.Open()
            Using quoteCmd As New SqlCommand(logQuery)
                Using sda As New SqlDataAdapter()
                    quoteCmd.Connection = conn
                    sda.SelectCommand = quoteCmd
                    sda.Fill(dt)
                    For i = 0 To dt.Rows.Count - 1

                        loglist = dt.Rows(i).Item(0)

                    Next
                End Using
            End Using
            conn.Close()

        End Using
        SmtpServer.Port = 25
        SmtpServer.Host = "host address"
        SmtpServer.Timeout = 5
        mail = New MailMessage()
        mail.From = New MailAddress(loglist)
        mail.To.Add("abc@xyz.com")
        mail.Subject = " Log File"
        mail.Body = "Log file is attached"
        AttchLog = New System.Net.Mail.Attachment(mypath & "log.txt")

        mail.Attachments.Add(AttchLog)

        SmtpServer.Send(mail)


    Catch ex As Exception

        writeINI("Error : " & Space(3) & ex.Message & TimeOfDay)

    End Try

End Sub

Предложения будут оценены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...