Hallo zusammen,
wenn ich ein Bild folgendermaßen lade
photo = Image.FromFile(photoFile);
kann ich die Datei danach nicht löschen, da der Zugriff verweigert wird (Die Datei ist noch geöffnet).
Versuche ich es über
using (Image image = Image.FromFile(photoFile))
{
photo = image;
}
läd er das Foto nicht richtig. Es ist zwar nicht null, aber wenn ich es in eine PictureBox laden möchte, kommt der Fehler "Falsche Parameter".
Es ist wichtig, dass ich das Foto zuerst lade und danach direkt wieder löschen kann.
Könnt ihr mir vielleicht weiterhelfen? Danke!
Gruß Dennis
Hallo dennisspohr,
photo = image;
dass hier nur eine Referenz zwischen zwei Variablen zugewiesen wird und es nachher wie vorher nur ein Objekt gibt, sollte dir eigentlich klar sein.
Siehe [gelöst] Allgemeiner Fehler in GDI+ beim Speichern einer Bitmap
herbivore
Du kannst das Bild aus der Datei in einen FileStream lesen, daraus das Image-Objekt erstellen, dann den Stream schließen und die Datei löschen.
Das müßte eigentlich tun, was du brauchst.
Christian
Weeks of programming can save you hours of planning
Hallo,
vielen Dank für eure Hilfe, ich habe es hinbekommen. 🙂
Gruß Dennis