Frage : Der Prozess kann auf die Akte nicht zurückgreifen…, weil er durch einen anderen Prozess verwendet wird.

Ich googled und, stundenlang lesend auf diesem Problem für andere. Ich scheine, alle Schritte zu unternehmen, die sie sich empfehlen und ich kann IIS noch nicht erhalten, um den Prozess loszulassen. Ich habe versucht, ihn in eine Schleife einzusetzen, um die Freigabe zu warten, die ich würde sein eine stumme Idee darstellte, weil ich logout kann und innen sich zurückzuziehen und fünf Minuten später sie noch verriegelt ist.

The Störung tritt auf der Auslassung unter… auf Aber sie tritt auch, wenn ich den Auslassungscode entferne und diesen Code einmal schlage, die Akte existiert auf, und ich schlage sie wieder, um die Akte zu aktualisieren. IIS scheint, die Akte nie freizugeben. Gibt es etwas in meinem Code, den ich tun kann, um ihn freizugeben? Ich versuchte, die Akte sofort nach dem Herstellen sie und dem Senden sie als eMail-Aktenzubehör zu löschen, und es noch lässt mich nicht es löschen. Tut der Aktenzubehörprozeß etwas, auf ihn zu halten?

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
            Schwache CTR als ganze Zahl = 0
            Tun
                Versuch
                    '
                    '7/7/2010 Formulierung mehr…
                    Bevor dem Schreiben zu ihm, File.Delete (UniquefileName) 'Löschung es, wenn existiert…
                   Schwaches objStreamWriter als StreamWriter
                    objStreamWriter = File.CreateText (UniquefileName)
                    objStreamWriter.Write (strOutput)
                    'Nah der Strom
                    objStreamWriter.Close ()
                    objStreamWriter = nichts '7/7/2010 Satz zu nichts
                    bSuccess = richten aus
                    Ausgang tun
                Fang ex als Ausnahme
                    CTR = CTR + 1
                    Wenn CTR = 100 dann
                        SendError („Weg: “ u. strUrl u. „
Error: “ u. ex. Mitteilung) Ausgang tun Beenden wenn Versuch beenden Loop



file Zubehörcode:

Dim mMailMessage als neues MailMessage ()
, wenn attachmentFileName <> String.Empty Then
attachmentfile während neues System.Net.Mail.Attachment (attachmentFileName)
mMailMessage.Attachments.Add (attachmentfile)
Ende If

thanks im Voraus verdunkeln!

Antwort : Der Prozess kann auf die Akte nicht zurückgreifen…, weil er durch einen anderen Prozess verwendet wird.

Einen Blick an diesem nehmen: http://msdn.microsoft.com/en-us/library/system.net.mail.attachment_methods.aspx I denken, dass „abschaffen“ ist, was Sie benötigen, um das Hilfsmittel freizugeben.
Weitere Lösungen  
 
programming4us programming4us