Überschreiben einer Bilddatei (bitmap)
Hallo, ich bin versucht zu retten, ein bitmap-Bild in einem einfachen Bild-editor-Programm.
Hier der code:
//then save it
ImageBoxInApp.Image.Save(filename);
[BEARBEITEN] Und ich öffne das Bild mit diesem
openFileDialog1.Title = "Select an Image";
openFileDialog1.Filter = "All Files|*.*|Windows Bitmaps|*.bmp|JPEG Files|*.jpg";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
filename = openFileDialog1.FileName;
Image img = System.Drawing.Image.FromFile(filename);
So, wenn ich versuche, diese erhalte ich ein Generic GDI+ error
. So fand ich einen Lösung diese, und es sieht wie folgt aus:
//Delete existing file first
System.IO.File.Delete(filename);
//then save it
ImageBoxInApp.Image.Save(filename);
Aber wenn ich versuche dies zu tun, erhalte ich eine andere Fehlermeldung, dass die Datei, die ich löschen, ist derzeit offen. Dies ist, weil, dass ist die Datei, die ich versuche zu Bearbeiten.
Wie kann ich "schließen" der Datei, ohne tatsächlich die Anwendung schließen? Oder gibt es eine alternative Lösung?
Dank!
InformationsquelleAutor vrish88 | 2009-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seine schwer zu sagen, ohne zu sehen, einen Zusammenhang, wie sich Ihr laden von der Datei, aber hier sind ein paar Vorschläge:
Würd ich persönlich gehe mit der option #3 für die meisten Fälle. Werden Sie sicher, dass entsorgen Sie das Bild, wenn Sie fertig sind, es zu benutzen - es ist am besten, wenn Sie können, wickeln Sie es in ein using () - block.
InformationsquelleAutor Kevin Pullin