Ich zeige ein Bild in einer Xamarin.Forms UWP App, das Bild befindet sich im LocalState Ordner der App und die Bildquelle wird zur Laufzeit gesetzt.Xamarin.Forms UWP Bild schließt nie geöffnete Datei
Sobald das Bild angezeigt wird, wird die zugrunde liegende Datei geöffnet und kann daher nicht umbenannt werden z. der Windows-Explorer.
Aber auch wenn ich von der Seite mit dem Bild weg navigiere oder die Quelle des Bildes auf null oder ein anderes Bild setze, ist die Datei immer noch geöffnet und kann nicht umbenannt werden, bis ich die UWP-App schließe. Dieses Verhalten tritt bei Android oder iOS nicht auf.
Wie kann ich die vom Image angezeigte Datei freigeben?
XAML Tag für das Bild:
<Image x:Name="img"/>
Einstellung des Image.Source:
string basePath = @"C:\Users\ss\AppData\Local\Packages\f736c883-f105-4d30-a719-4bf328872f5e_nh7s0b45jarrj\LocalState";
img.Source = ImageSource.FromFile(Path.Combine(basePath, "beleg.jpg"));
Vielen Dank!
EDIT: Dies ist meine Arbeitslösung, dank der Hilfe von Clemens!
Sie können wahrscheinlich auch '' durch erwarten CopyToAsync' CopyTo' ersetzen. – Clemens