我可以使用filepicker找到大量示例,让用户决定保存的位置。我想要做的是将图片的副本保存在metro应用程序的私有存储文件夹中作为png文件。用户选择文件,但他们不需要选择存储它的位置......
我看到了这个答案:
Save Image from My Pictures Folder to Local App Folder in Windows 8 Metro App
我今晚回家时会尝试,希望我可以给文件选择器提供存储位置并绕过用户......是否有人有解决方案?提前谢谢。答案 0 :(得分:0)
您的应用可以始终将文件存储在其LocalFolder(如您提及的链接所示),而无需请求权限,但其他位置则需要用户参与。 LocalFolder几乎是“应用程序的私人存储文件夹”,因此应该满足您的需求。
有一些特殊文件夹,例如图片库,您可以在应用清单中声明为功能,然后用户实际上是通过安装您的应用来授予访问权限。这里的假设是用户选择访问该访问权限,因为他们看到您的应用程序需要该功能并且可以使用它。
最后,您可以使用首次运行用户的方案,请求他们使用FolderPicker指示存储文件的位置。一旦他们授予了对文件系统中某个位置的访问权限,该权限就可以通过AccessCache保留,因此您无需再次询问