如何将Windows 8地铁中的图像(头像)保存到我选择的位置而不是用户?

时间:2013-01-09 19:09:11

标签: windows-8 microsoft-metro

我可以使用filepicker找到大量示例,让用户决定保存的位置。我想要做的是将图片的副本保存在metro应用程序的私有存储文件夹中作为png文件。用户选择文件,但他们不需要选择存储它的位置......

我看到了这个答案:

Save Image from My Pictures Folder to Local App Folder in Windows 8 Metro App

我今晚回家时会尝试,希望我可以给文件选择器提供存储位置并绕过用户......是否有人有解决方案?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您的应用可以始终将文件存储在其LocalFolder(如您提及的链接所示),而无需请求权限,但其他位置则需要用户参与。 LocalFolder几乎是“应用程序的私人存储文件夹”,因此应该满足您的需求。

有一些特殊文件夹,例如图片库,您可以在应用清单中声明为功能,然后用户实际上是通过安装您的应用来授予访问权限。这里的假设是用户选择访问该访问权限,因为他们看到您的应用程序需要该功能并且可以使用它。

最后,您可以使用首次运行用户的方案,请求他们使用FolderPicker指示存储文件的位置。一旦他们授予了对文件系统中某个位置的访问权限,该权限就可以通过AccessCache保留,因此您无需再次询问