Kann .jpg nicht loeschen nach new Bitmap(path), warum?

17/06/2009 - 12:09 von Michael Schmitz | Report spam
Hallo NG,

folgender Code führt zu folgender Exception:

Wwarum ist das so? Was muss ich machen damit das File nicht mehr

im Zugriff ist?

Gruß und TIA

Michael!

"System.IO.IOException" wurde aufgefangen.
Message="Der Prozess kann nicht auf die Datei
\"C:\\DOKUME~1\\MBROCK~1.CLA\\LOKALE~1\\Temp\\7a765793-6661-4800-b450-b806c3651b4b.jpg\"
zugreifen, da sie von einem anderen Prozess verwendet wird."
Source="mscorlib"
StackTrace:
bei System.IO.__Error.WinIOError(Int32 errorCode, String
maybeFullPath)
bei System.IO.FileInfo.Delete()
bei Tessnet2_process.TifAddWrapper.OpenTifPage(String sourceTifFile,
Int32 pageNumber) in C:\Project\mb\svn\classcon_dclassify\v2.4\d.classify
Server\OcrBridges\TesBridge\Tessnet2_process\TifAddWrapper.cs:Zeile 50.


Codeschnipsel:

returnBitmap = new Bitmap(tempFileName);


// jetzt kann das .jpg geloescht werden

FileInfo file = new FileInfo(tempFileName);

file.Delete();
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
17/06/2009 - 12:46 | Warnen spam
Hallo Michael,

"Michael Schmitz" schrieb:

folgender Code führt zu folgender Exception:

Wwarum ist das so? Was muss ich machen damit das File nicht mehr

im Zugriff ist?



Bspw. <Bitmap>.Dispose() aufrufen.

Ich bin mir nicht sicher, ob das so klappt aber Du könntest auch
versuchen, die Bitmap bzw. ein Image von einem MemoryStream zu
erzeugen, der den Inhalt deiner Datei vorhàlt. Wichtig ist halt
nur, dass die Referenzen, die auf deine Datei zeigen, geschlossen
sind.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen