文件无法附加到SMTP邮件中。 “文件无法访问,被另一个进程VB.NET使用

时间:2018-10-01 14:31:21

标签: vb.net-2010

我有一个程序可以发送三封带有附件的邮件。我已经编写了发送这3封邮件的三个过程,这三个过程都具有相同的代码,唯一的变化是要附加的文件的路径。

前两封电子邮件没有问题。但是第三封邮件遇到了问题,因为它说无法访问该文件,被其他进程使用。我正在尝试附加.txt格式的日志文件

但是,如果我评论这两个发送邮件过程中的任何一个,那么第三封邮件就没有问题。

代码:

WriteINI(“状态,已发送第二封邮件”&Space(3)&TimeOfDay)--->这会将它写在我要附加的文本文件上。

第三封邮件的

'代码 子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

结束子

建议将不胜感激。

0 个答案:

没有答案