How to automatically load previously used files on Windows Store app startup

▼魔方 西西 提交于 2019-12-12 04:54:17

问题


I've come across a scenario in my Windows Store app development that various websites indicate is not possible. Can someone please confirm if the following is possible in a Windows Store app and how it can be done programmatically?

  • User taps on a "Load File" button to load a document, is presented with the standard Metro FilePicker, selects a document, and the file loads into the application for editing. The application somehow saves the path to this file or some other resource that would allow the file to be automatically opened on a future application start.
  • User restarts the application by closing it and then opening it.
  • On startup, the application loads the most recently opened document and automatically presents the user with it for editing again (without having to present the user with another FilePicker). The user makes changes to the document, hits Control + S on the keyboard, and changes are automatically saved to the file.

I have tried this in my current application, but it seems that loading a file path automatically from OneDrive does not work (I get a System.UnauthorizedAccessException: Access is denied.). Online, I've read that including the documents capability (which would allow me access to my OneDrive file) will not allow my application to get approval, and since I need approval, this is not a possibility for me.


回答1:


You cannot reconstitute arbitrary for access from a path. You need to hang on to the StorageFile to keep its access. To cache the across sessions use the Windows.Storage.AccessCache classes such as StorageApplicationPermissions.FutureAccessList and MostRecentlyUsedList.

These will let you save the permissions granted by the picker to reuse when the app restarts.

I discuss this in more detail at http://blogs.msdn.com/b/wsdevsol/archive/2012/12/05/stray-from-the-path-stick-to-the-storagefile.aspx



来源:https://stackoverflow.com/questions/26478074/how-to-automatically-load-previously-used-files-on-windows-store-app-startup

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!