Hallo,
Ich öffne ein Bitmap und setze ein paar Pixel.
Nun möchte ich das alte allerdings löschen und durch das neue( mit den gesetzten Pixeln ) mit dem gleichen Namen ersetzen.
Der Fehler erscheint immer in der Codezeile:
Der Prozess kann nicht auf die Datei "C:\Users\Admin\Desktop\New.png" zugreifen, da sie von einem anderen Prozess verwendet wird.
Ist ja auch klar , weil die Codezeile:
Die Datei ja noch offen hat.
Aber wie kann ich das lösen?
Ich öffne ein Bitmap und setze ein paar Pixel.
Nun möchte ich das alte allerdings löschen und durch das neue( mit den gesetzten Pixeln ) mit dem gleichen Namen ersetzen.
VB.NET-Quellcode
- Private Sub Makeit()
- Dim C As Bitmap = Bitmap.FromFile(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\New.png")
- IO.File.Delete(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\New.png")
- Dim DD As List(Of String) = Compare(C)
- C = SetPixel(C, DD)
- C.Save(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\New.png", Imaging.ImageFormat.Png)
- End Sub
Der Fehler erscheint immer in der Codezeile:
Der Prozess kann nicht auf die Datei "C:\Users\Admin\Desktop\New.png" zugreifen, da sie von einem anderen Prozess verwendet wird.
Ist ja auch klar , weil die Codezeile:
Die Datei ja noch offen hat.
Aber wie kann ich das lösen?