Hello there...
I have this function to compress a folder :
And this function to e-mail the compressed file:
This event when send button is clicked :
The code works perfectly when the button is clicked for the first time. But when I click it for the second time, it says "The process cannot access the file because it is being used by another process". It stopped debugging at line 13 in function compressFolder().
Any help and explanation? Thank you
I have this function to compress a folder :
Sub compressFolder() Dim folderToCompress As String Dim newDirectory As String = "Compressed" Dim compressedLocation As String compressedLocation = My.Settings.compressedLocation + "\" + "The Seeker.zip" folderToCompress = My.Settings.imageLocation If My.Computer.FileSystem.FileExists(compressedLocation) Then My.Computer.FileSystem.DeleteFile(compressedLocation) End If ZipFile.CreateFromDirectory(folderToCompress, compressedLocation) End Sub
And this function to e-mail the compressed file:
Sub sendMailAttachment() Try Dim fileAttached As System.Net.Mail.Attachment Dim SMTP_Server As New SmtpClient Dim e_mail As New MailMessage() SMTP_Server.UseDefaultCredentials = False SMTP_Server.Credentials = New Net.NetworkCredential("blablabla@mail.com", "asdasdasd") SMTP_Server.Port = 587 SMTP_Server.EnableSsl = True SMTP_Server.Host = "smtp.gmail.com" e_mail = New MailMessage() e_mail.From = New MailAddress("asdasdasda@gmail.com") e_mail.To.Add("asdasdasdas@live.com") e_mail.Subject = "The Seeker Captured Images" e_mail.IsBodyHtml = False e_mail.Body = "Gotcha!" fileAttached = New System.Net.Mail.Attachment(My.Settings.compressedLocation + "\" + "The Seeker.zip") Dim disposition As ContentDisposition = fileAttached.ContentDisposition disposition.CreationDate = IO.File.GetCreationTime(My.Settings.compressedLocation + "\" + "The Seeker.zip") disposition.ModificationDate = IO.File.GetLastWriteTime(My.Settings.compressedLocation + "\" + "The Seeker.zip") disposition.ReadDate = IO.File.GetLastAccessTime(My.Settings.compressedLocation + "\" + "The Seeker.zip") e_mail.Attachments.Add(fileAttached) SMTP_Server.Send(e_mail) MsgBox("Sent!") Catch error_T As Exception MsgBox(error_T.ToString) End Try End Sub
This event when send button is clicked :
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click compressFolder() sendMailAttachment() End Sub
The code works perfectly when the button is clicked for the first time. But when I click it for the second time, it says "The process cannot access the file because it is being used by another process". It stopped debugging at line 13 in function compressFolder().
Any help and explanation? Thank you