Nach Image.FromFile() Dateizugriff gesperrt - Hilfe!

Christian Kusmanow

Erfahrenes Mitglied
Hallo Tutorialer!

Ich habe ein dummes Problem und weiss keine vernünftige Lösung.
Wenn ich mit Image.FormFile() ein png einlese und in einer PictureBox anzeige ist es ab da an anscheinend gelockt.
Code:
pbThumbnail.BackgroundImage = Image.FromFile( Path );
Wenn ich in diese Datei überschreiben will, bekomm ich eine Zugriffsverletzung (IOException).
Auch wenn ich das UserControl mit der PictureBox nulle.
Muss ich jetzt das Bild etwa händisch in einen MemoryStream einlesen?
Warum könnte das Bild nach Image.FormFile() immer noch gelockt sein?
Sorry für die blöde Frage, aber in hab bisher nur Bilder aus meinen Resources verwendet. :-(

MfG, cosmo
 

Norbert Eder

Erfahrenes Mitglied
Entweder du probierst folgendes:
Code:
superPictureBox.Image.Dispose();
... oder ...
Code:
private void Load()
{
	img = Image.FromFile(@"C:\image.png");
	this.picImage.Image = img;
}

private void Unload()
{
	img.Dispose();
	this.picImage.Image = null;
}
 

Christian Kusmanow

Erfahrenes Mitglied
Wunderbar, Norbert. :)
Das Dispose war's. :-( :rolleyes:
Code:
ThumbnailPictureBox.BackgroundImage.Dispose();
ThumbnailPictureBox.BackgroundImage = null;
Ich danke Dir.

Btw. Hab den Code mal nach dem StyleGuide von ic#code umbenannt.
Du hattest Recht. Es ist so noch viel schneller zu Coden. ;-)

LG, cosmo
 

Neue Beiträge