Hello All,

I have a server based application which sends out emails with file
attachments.  The problem I have is, that when I save the files in a
temp store to send them as attachments, and then try and delete them,
I get an exception error.

My code is currently as follows:

            SmtpMail.Send(MailMsg)
            System.Threading.Thread.Sleep(1000)
            '
            '   Clear down the temp attachments
            '
            For Inc As Integer = 0 To AttachmentList.Count - 1
                If File.Exists(AttachmentList(Inc)) Then
                    File.Delete(AttachmentList(Inc))
                End If
            Next Inc

And when it gets to the deletion of the files, I get the file in use
exception…

Error occured as exception :- The process cannot access the file 'C:
\WINDOWS\system32\MyApp\Temp\TestDoc.doc' because it is being used by
another process. In MyApp Service

As you can see, I have already tried the (crude) sleep option, but I
believe the MAIL.SEND is just queuing the mail up, and whatever thread
is then spawned still needs the attachment.

What I really need is for send to wait to be completed before the code
continues, so the file is released and I can delete it.  Otherwise, I
am going to fill up my disk with thousands of temp files.

Any ideas would be appreciated

Jaffa

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"DotNetDevelopment, VB.NET, C# .NET, ADO.NET, ASP.NET, XML, XML Web 
Services,.NET Remoting" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://cm.megasolutions.net/forums/default.aspx
-~----------~----~----~----~------~----~------~--~---

Reply via email to