2

我正在尝试创建一个像 uwp 应用程序这样的文件资源管理器,它将是一个类似于 Windows 10 中传统文件资源管理器的应用程序,但它主要只显示视频文件,因此我想使用BroadFileAccess功能。通常,当我使用与 FileAccess 相关的功能时,我有一个简单的 API,如KnownFolders.VideoLibrary和其他类似的 API 来获取该库的根文件夹,但在这种情况下,broadfileacccess 声称可以访问用户可用的完整文件系统,但在文档中没有单一的方法或 api 引用之类的KnownFolders.FileSystem可以为我们提供用户文件系统的根文件夹,因此我们可以构建文件资源管理器等应用程序。我该如何继续使用这个广泛的文件访问如果连 api 方法都没有使用它的能力?

4

1 回答 1

0

来自官方文档

这是一种受限的能力。首次使用时,系统会提示用户允许访问。访问可在设置 > 隐私 > 文件系统中配置。如果您向应用商店提交声明此功能的应用程序,您将需要提供有关您的应用程序需要此功能的原因以及打算如何使用它的附加说明。此功能适用于Windows.Storage命名空间中的 API

目前,它不提供专有Windows.StorageAPI。但是您可以使用现有Windows.Storage的 API 来获得更高的访问权限。例如,您可以GetFolderFromPathAsync使用绝对路径(@"D:\PersonImages")调用方法。您可以使用GetFolderFromPathAsyncwith SystemDataPathsUserDataPaths

var folder = await StorageFolder.GetFolderFromPathAsync(UserDataPaths.GetDefault().Desktop);

在此之前,这种访问是非法的。

于 2018-05-16T02:30:58.313 回答