Questione : Il processo non può accedere alla lima… perché sta usando tramite un altro processo.

Googled e leggendo per le ore su questo problema per altri. Sembro intraprendere tutte le azione che suggeriscono ed ancora non posso convincere IIS per lasciare per andare del processo. Ho provato a metterlo in un ciclo per aspettare il rilascio, che ho calcolato sarei un'idea muta, perché posso logout ed appoggiare dentro e cinque minuti più successivamente è ancora bloccata. l'errore del

The si presenta sull'omissione sotto… Ma inoltre accade se rimuovo il codice di omissione e colpisco questo codice una volta, la lima esiste e la colpisco ancora per aggiornare la lima. IIS sembra non liberare mai la lima. È ci qualcosa nel mio codice che posso fare per liberarlo? Ho provato a cancellare la lima subito dopo della generazione esso e dell'invio esso come collegamento della lima del email ed ancora non lo lascerà cancellarlo. Il processo del collegamento della lima fa qualcosa tenere su esso? class= " lineNumbers " >
1 del >

            CTR fioco come numero intero = 0
            Fare
                Prova
                    '
                    '7/7/2010 di spiegazione più…
                    Cancellazione di File.Delete (UniquefileName) 'esso se esiste prima della scrittura esso…
                   objStreamWriter fioco come StreamWriter
                    objStreamWriter = File.CreateText (UniquefileName)
                    objStreamWriter.Write (strOutput)
                    'Vicino il flusso
                    objStreamWriter.Close ()
                    objStreamWriter = niente '7/7/2010 di insieme a niente
                    i bSuccess = allineano
                    L'uscita fa
                Fermo ex come eccezione
                    CTR = CTR + 1
                    Se CTR = 100 allora
                        SendError (“percorso: „ & strUrl & “
Error: „ & ex. Messaggio) L'uscita fa Concluder se Concludere la prova Codice " libero " del collegamento di >


file del class= di Loop

Dim come nuovo
di MailMessage () se il <> String.Empty Then
del attachmentFileName oscura attachmentfile mentre nuova estremità If

thanks del
del
mMailMessage.Attachments.Add (attachmentfile) di System.Net.Mail.Attachment (attachmentFileName) in anticipo!
class= del

Risposta : Il processo non può accedere alla lima… perché sta usando tramite un altro processo.

Dare un'occhiata a questa: http://msdn.microsoft.com/en-us/library/system.net.mail.attachment_methods.aspx I pensa che “disporre„ sia di che cosa avete bisogno per liberare la risorsa.
Altre soluzioni  
 
programming4us programming4us