Hi Leute,
ich entwickle ja bekanntlich gerade an einer App. In dieser App habe ich ein GridView, welches meine Elemente anzeigt, die dann auch ein Miniaturbild haben.
Nun möchte ich einige/all dieser Elemente löschen und habe dazu meine Löschfunktion usw schon vorbereitet.
Jetzt kommen wir zur eigentlichen Sache.
Ich selektiere ein einziges Element, lösche es -> alles OK
Ich selektiere mehrere Elemente, lösche sie -> UnauthorizedAccessException (E_ACCESSDENIED).

Das Problem dabei ist, ich weiß nicht, wieso die Exception auftritt, zumal ich schon ein wenig herumexperimentiert habe, wenn ich zwischen den einzelnen Löschvorgängen ein Delay einbaue, dann kann es sein, dass es funktioniert, wenn die App frisch gestartet ist. Versuche ich es danach erneut, so ist es zu 99% wahrscheinlich, dass die App crasht, wenn ich 2 oder mehr Elemente selektiere.
Im Grunde tritt das Problem nur deswegen auf, weil ich die Miniaturbilddatei lösche, die ich aus Organisationsgründen als separate Datei im LocalStorage meiner App ablege.

Hier ist die Methode, die das Ganze dann ablaufen lässt mit dem Löschen:
Code:
        public async Task DeleteFolderAsync(Folder folder)
        {
            var folderStorage = await localFolder.GetFolderAsync("Folders");
            var thumbnailUri = new Uri(folder.MetaData.Thumbnail);
            folder.MetaData.Thumbnail = null;

            if (await folderStorage.FileExists(folder.MetaData.ContentFile))
            {
                var folderContentFile = await folderStorage.GetFileAsync(folder.MetaData.ContentFile);
                await folderContentFile.DeleteAsync();
            }

            var folderThumbnail = await StorageFile.GetFileFromApplicationUriAsync(thumbnailUri);
            await folderThumbnail.DeleteAsync();
        }
Was ich vor dem Aufruf der o.g Methode tue:
-Löschen des Elementes aus der allgemeinen Elementliste
-Löschen des Elements aus meiner gruppierten Liste (ich habe das Ganze aus organisatorischen Gründen so aufgeteilt, dass ich alle Folder gemeinsam in einer Liste hab und dazu noch eine zweite Liste verwalte, die alle Folder aber gruppiert verwaltet, um diese Liste dann per DataBinding im UI anzuzeigen)

Kann mir einer sagen, was ich falsch mache bzw. wo das Problem liegt? Normalerweise sollte es ja kein Problem sein, mehrere Dateien auf einmal zu löschen, könnte es vielleicht daran liegen, dass die Dateien zuvor im UI angezeigt wurden und dadurch ein paar Streams/Handles noch nicht freigegeben wurden?