2016-09-22 8 views
0

Ich versuche, die Datei aus dem Ordner "Assets" meines Projekts in den Ordner "LocalStorage" zu verschieben. Aber auf dem Schritt zum LocalStorage bekomme ich eine "Unauthorized Access Exception. Zugriff verweigert". Hier ist mein Code:MoveAsync in den Ordner LocalStorage UWP

StorageFolder storageLocalFolder = ApplicationData.Current.LocalFolder; 
StorageFolder storageAssetsFolder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync(@"Assets\Content"); 

File = await storageAssetsFolder.GetFileAsync("testPdf.pdf"); 
await File.MoveAsync(StorageLocalFolder, "testPdf.pdf", NameCollisionOption.ReplaceExisting); 

Nach dieser Zeile erhalte ich eine Ausnahme. Was mache ich falsch? Vielen Dank im Voraus

+0

Dieser Code wird nicht kompiliert. Bitte posten ** echten ** Code. – IInspectable

Antwort

2

MoveAsync versucht, die Dateien nicht vom ursprünglichen Speicherort zu entfernen. Die InstalledLocation ist nicht beschreibbar, daher können Sie die Dateien nicht aus dem Ordner Assets entfernen. Anstatt sie zu verschieben, kopieren Sie sie mit StorageFile. CopyAsync

await File.CopyAsync(StorageLocalFolder, "testPdf.pdf", NameCollisionOption.ReplaceExisting); 
+0

Danke! Das hilft wirklich. Und was ich zusätzlich herausgefunden habe ist, dass der Ordner "Assets" für solche Operationen schlecht ist, muss einen anderen Ort verwenden – Bogdan