L’access est refusé lors de la tentative de CreateFileAsync dans InstalledLocation StorageFolder?

J’ai l’access est refusé lors de la tentative de CreateFileAsync dans InstalledLocation StorageFolder

StorageFolder storageFolder = Windows.ApplicationModel.Package.Current.InstalledLocation; StorageFile file = await storageFolder.CreateFileAsync("fileNmae", Windows.Storage.CreationCollisionOption.ReplaceExisting); 

Aussi j’ai essayé

 var storageFolder = await StorageFolder.GetFolderFromPathAsync("ms-appx:///"); 

Et obtenu “la valeur ne tombe pas dans la plage attendue”

Je peux faire le tour et CreateFileAsync dans Windows.Storage.ApplicationData.Current.LocalFolder puis CopyAsync vers InstalledLocation StorageFolder?

 StorageFolder storageFolder = Windows.Storage.ApplicationData.Current.LocalFolder; StorageFile file = await storageFolder.CreateFileAsync("fileName", Windows.Storage.CreationCollisionOption.ReplaceExisting); StorageFolder installedLocationFolder = Windows.ApplicationModel.Package.Current.InstalledLocation; var result = await file.CopyAsync(installedLocationFolder, "fileName", Windows.Storage.NameCollisionOption.ReplaceExisting); 

mais CreateFileAsync dans InstalledLocation StorageFolder donne un access refusé? est-ce que c’est pour des raisons de sécurité ou si je code quelque chose de mal ici?

Le répertoire d’installation de l’application est un emplacement en lecture seule. De plus, il ne serait pas recommandé d’écrire des fichiers de données à l’emplacement installé. Si vous avez besoin de stocker des données, ceci est réservé à l’utilisation de l’application, vous devez utiliser

 StorageFolder localFolder = ApplicationData.Current.LocalFolder; 

ou

 Windows.Storage.StorageFolder temporaryFolder = ApplicationData.Current.TemporaryFolder; 

en fonction de la durée de vie des données.