Maison > développement back-end > C++ > Comment les applications UWP peuvent-elles accéder aux fichiers et répertoires dans Windows 10 ?

Comment les applications UWP peuvent-elles accéder aux fichiers et répertoires dans Windows 10 ?

Linda Hamilton
Libérer: 2025-01-09 22:21:42
original
748 Les gens l'ont consulté

How Can UWP Apps Access Files and Directories in Windows 10?

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 :

  • Explicitement déclaré dans le manifeste de l'application (par exemple, dossiers Documents, Images, Vidéos).
  • Sélectionné par l'utilisateur via FileOpenPicker ou FolderPicker.
  • Répertorié dans le FutureAccessList ou MostRecentlyUsedList.
  • Accès via des associations d'extensions de fichiers ou des mécanismes de partage.

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>
Copier après la connexion

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 : Les applications avec un AppExecutionAlias obtiennent un accès implicite aux fichiers et dossiers dans leur répertoire de travail actuel et ses sous-répertoires.
  • Capacité broadFileSystemAccess : Cela accorde aux applications un accès étendu au système de fichiers équivalent aux privilèges de l'utilisateur, éliminant ainsi le besoin d'invites de sélection de fichiers. Notez que cette fonctionnalité nécessite un examen et une approbation supplémentaires de Microsoft.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal