首页 > 后端开发 > C++ > 通用 Windows 平台 (UWP) 应用如何访问 Windows 10 中的文件和目录?

通用 Windows 平台 (UWP) 应用如何访问 Windows 10 中的文件和目录?

Patricia Arquette
发布: 2025-01-09 22:14:42
原创
982 人浏览过

How Can Universal Windows Platform (UWP) Apps Access Files and Directories in Windows 10?

在通用 Windows 平台 (UWP) 应用中导航文件和目录访问

传统的 Windows 应用程序可以使用 Directory.Exists()Directory.GetFiles() 等函数轻松访问文件和目录。 然而,UWP 应用面临更严格的安全限制,限制对更广泛文件系统的直接访问。

UWP 应用文件系统限制和允许的访问

UWP 应用程序仅被授予对特定文件和目录的访问权限:

  • 清单声明的位置: 应用清单中明确列出的文件夹(例如文档、图片、视频)。
  • 用户选择的文件/文件夹: 用户通过 FileOpenPickerFolderPicker 选择的项目。
  • 缓存访问: 存储在 FutureAccessListMostRecentlyUsedList 中的条目。
  • 文件关联和共享:通过文件扩展名关联或共享机制授予访问权限。

访问应用程序存储之外的文件

访问应用程序沙箱之外的目录需要策略方法:

FutureAccessList (FAL):管理持久访问

FutureAccessList 允许应用程序请求继续访问特定文件或文件夹。 至关重要的是,用户必须通过选择选择器中的目标文件或文件夹来明确授予权限。 随后即可访问批准的目录,而无需进一步提示。

FolderPicker:用户驱动的选择

FolderPicker 允许用户精确定位目录,授予应用程序访问该文件夹及其内容的权限。 然而,此方法每次应用程序需要访问所选文件夹时都需要用户干预。

Windows 10 Build 17134 及更高版本中的增强访问

Windows 2018 年 4 月 10 日更新(内部版本 17134)引入了扩展的文件系统访问:

  • AppExecutionAlias: 使用 AppExecutionAlias 的应用程序在从命令行启动时可以访问其当前工作目录及其子目录中的文件和文件夹。
  • broadFileSystemAccess 功能: 此功能支持使用用户级权限进行完整的文件系统访问。 但是,它需要获得 Microsoft 的明确批准,并在首次使用时显示用户同意提示。

选择正确的方法

访问外部目录的最佳策略取决于您应用程序的特定需求。 FolderPicker 为选择性文件访问提供用户友好的体验。 FutureAccessList 适合管理对特定目录的持久访问。 对于全面的文件系统访问(需要 Microsoft 批准和用户同意),broadFileSystemAccess 功能是必要的。

以上是通用 Windows 平台 (UWP) 应用如何访问 Windows 10 中的文件和目录?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板