Löschen Sie eine Datei, die von einem anderen Prozess verwendet wird

Ich versuche, eine Datei programmgesteuert zu löschen, aber die Datei wird anscheinend von einem anderen Prozess (der zufällig mein Programm ist) verwendet. Grundsätzlich lädt das Programm Bilder aus einem Ordner, indem es mit FromUri eine Bitmap erstellt, die dann in ein Image-Array geladen wird, das wiederum zum untergeordneten Element eines Stackpanels wird. Nicht sehr effizient, aber es funktioniert.

Ich habe versucht, die untergeordneten Elemente des Stackpanels zu löschen und die Images im Array auf null zu setzen, aber es wird weiterhin die IOException angezeigt, die angibt, dass die Datei von einem anderen Prozess verwendet wird.

Gibt es eine andere Möglichkeit, die Datei aus den Prozessen meiner Anwendung zu entfernen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage