Navigation dans l'accès au système de fichiers dans les applications de la plateforme Windows universelle (UWP)
Le développement d'applications UWP présente des défis uniques en matière d'accès aux fichiers et aux répertoires, qui diffèrent considérablement des autres plates-formes Windows. Cet article détaille les contraintes et les solutions pour gérer les interactions du système de fichiers au sein de l'environnement UWP.
Modèle d'accès restreint aux fichiers de l'UWP
Les applications UWP fonctionnent selon un modèle d'accès aux fichiers plus restrictif. Par défaut, l'accès est limité aux fichiers et répertoires :
FileOpenPicker
ou FolderPicker
.FutureAccessList
ou MostRecentlyUsedList
.Accès aux fichiers au-delà du stockage des applications
Pour accéder aux fichiers en dehors de la zone de stockage désignée de l'application, les développeurs utilisent généralement le FolderPicker
. Cependant, tenter un accès direct au chemin (par exemple, StorageFolder.GetFolderFromPathAsync("D:\texts\")
) entraîne souvent des erreurs d'accès refusé. Il est essentiel de configurer correctement les autorisations dans le manifeste de l'application pour résoudre ce problème. Voici un exemple illustrant le problème potentiel :
<code class="language-csharp">StorageFolder folder = await StorageFolder.GetFolderFromPathAsync("D:\texts\"); // Potential Access Denied QueryOptions queryOptions = new QueryOptions(CommonFileQuery.OrderBySearchRank, fileTypeFilter); queryOptions.UserSearchFilter = "142"; StorageFileQueryResult queryResult = folder.CreateFileQueryWithOptions(queryOptions); IReadOnlyList<StorageFile> files = await queryResult.GetFilesAsync();</code>
Exploiter FutureAccessList et MostRecentlyUsedList
Le FutureAccessList
permet un accès persistant aux fichiers et répertoires, même après la fermeture de l'application. Le MostRecentlyUsedList
conserve un enregistrement des éléments récemment consultés.
Capacités améliorées dans Windows 10 Build 17134 et versions ultérieures
Windows 10 build 17134 a introduit des améliorations significatives :
AppExecutionAlias
obtiennent un accès implicite aux fichiers et dossiers dans leur répertoire de travail actuel et ses sous-répertoires.Conclusion
La gestion réussie de l'accès aux fichiers et aux répertoires dans les applications UWP nécessite un examen attentif des autorisations et l'utilisation appropriée des API fournies. En comprenant les limites inhérentes et en employant les techniques recommandées, les développeurs peuvent créer des applications UWP avec des interactions fluides et sécurisées avec le système de fichiers.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!