У меня есть программа для отправки трех писем с вложениями.Я написал три процедуры для отправки этих 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
Предложения будут оценены.