有什么方法可以读取 Windows 8 应用商店应用程序中驱动器/文件夹中的所有目录/文件?除了阅读已知的文件夹(文档、图片等)之外,我已经用谷歌搜索了,也许你们可以帮助我。
谢谢!
在 WinStore 应用程序中,对文件/文件夹的访问受到限制。
您可以访问应用程序的安装文件夹,可通过 Windows.ApplicationModel.Package.Current.InstalledLocation 访问。
您可以通过 KnownFolders 类访问已知文件夹(文档、图片、视频等)。你必须声明适当的能力。例如,如果您需要访问 VideosLibrary 文件夹,则必须定义 VideosLibrary 功能。
来自其他位置的文件只能由 FilePicker 访问。
有关更多信息,请查看:
Windows 应用商店应用程序中的文件访问和权限 (Windows)
根据我的经验,您无法扫描系统上的任意文件夹/驱动器。WinRT API 将您的访问范围限制为用户的“已知文件夹”。
这与 Windows 体验的其余部分一致,所有媒体都应保存在各自的库中。您无需在视频库之外查找电影。
您可以通过这种方式访问驱动器和文件夹,但需要从 packageManifest 打开功能
StorageFolder folder5 = 等待 StorageFolder.GetFolderFromPathAsync(@"Z:\");