Danke: 0
Ergebnis 1 bis 1 von 1
-
Bin hier zuhause
- 29.01.2014, 20:34
- #1
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:
Was ich vor dem Aufruf der o.g Methode tue: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(); }
-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?
Ähnliche Themen
-
Im Datei-Explorer mehrere dateien auswählen?
Von Schnitz87 im Forum Touch HD AnwendungsprogrammeAntworten: 11Letzter Beitrag: 30.08.2009, 22:06 -
Dateien Löschen,
Von icon im Forum HTC Touch ProAntworten: 2Letzter Beitrag: 23.02.2009, 23:54 -
temporäre dateien löschen?
Von redo im Forum PlaudereckeAntworten: 3Letzter Beitrag: 14.09.2008, 14:28 -
mehrere Dateien als Anhang verschicken
Von fsg4u im Forum ProgrammierenAntworten: 1Letzter Beitrag: 17.08.2008, 18:26 -
Mehrere Dateien via Blutooth senden
Von Phill92 im Forum HTC Touch CruiseAntworten: 0Letzter Beitrag: 11.06.2008, 11:44














Mobile Gaming: 2030 spielen auf...