Ü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

Schreibe einen Kommentar