从Windows 8 Store应用程序中的驱动器/文件夹中读取目录?

时间:2012-11-13 12:04:13

标签: c# windows-8

有没有办法阅读Windows 8商店应用程序中的驱动器/文件夹中的所有目录/文件?除了阅读已知的文件夹(文件,图片等)之外,我没有谷歌搜索,也许你们/女孩可以帮助我。

谢谢!

3 个答案:

答案 0 :(得分:3)

在WinStore应用中,对文件/文件夹的访问受到限制。

您可以访问应用程序的安装文件夹,可通过Windows.ApplicationModel.Package.Current.InstalledLocation访问。

您可以通过KnownFolders类访问已知文件夹(文档,图片,视频等)。你必须要破坏适当的能力。例如,如果您需要访问VideosLibrary文件夹,则必须定义VideosLibrary功能。

其他位置的文件只能由FilePicker访问。

如需了解更多信息,请查看:

KnownFolders class (Windows)

File access and permissions in Windows Store apps (Windows)

App capability declarations (Windows Store apps) (Windows)

Integrating with file picker contracts(Windows Store apps) (Windows)

答案 1 :(得分:0)

根据我的经验,您无法扫描系统上的任意文件夹/驱动器。 WinRT API限制您访问用户的“已知文件夹”。

这与其他Windows体验一致,预计所有媒体都将存在于各自的库中。您无需在视频库外查找电影。

答案 2 :(得分:0)

您可以通过这种方式访问​​驱动器和文件夹,但它需要从packageManifest

打开功能

StorageFolder folder5 =等待StorageFolder.GetFolderFromPathAsync(@" Z:\");