无法从UWP应用

时间:2017-03-10 12:46:01

标签: c# uwp

我在通用Windows平台上开发了一个音乐播放器应用程序。

在我的音乐文件夹中,我有一些folder.jpg文件(可能是由windows media player或沟通音乐创建的?)。这些文件受系统保护和隐藏。

我想在我的应用中使用folder.jpg,但我在代码中看不到它们。 如果我尝试创建一个folder.jpg,我会绑定一个未经授权的例外。

 StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(path);
 StorageFile coverFile = await folder.TryGetItemAsync("folder.jpg") as StorageFile;

coverFile为null,如果我查看文件资源管理器,我可以看到它。

如何访问此类文件?

谢谢

1 个答案:

答案 0 :(得分:0)

UWP Apps在沙盒环境中运行。在访问他们可以访问的文件方面;

1)文件在他们自己的存储文件夹中,如Local / Temp / Roaming。

2)文件等地方的文件,如果他们已经指定要访问该库(文档库有点例外)。

3)他们是"给出的文件"用户通过文件/文件夹打开选择器之类的方式,并且值得注意的是,一旦应用程序访问某个文件/文件夹,它就可以请求保持'访问该文件/文件夹以供将来使用。

4)应用程序还可以访问来自同一发布者的应用程序之间共享的特殊区域中的文件。

这个想法是,这仍然在用户的控制之下,因此,默认情况下,应用程序不能只在c:\ temp或c:\ users \ name ... \中打开文件,但如果用户实际上让应用程序访问其中一个文件,然后再与之不同。

Source

只有您需要使用FolderPicker来实际提供路径才能完成。 可以找到有关如何使用它的说明here