2016-11-25 69 views
1

我一直在試圖學習如何處理在UWP中保存正常的.txt文件,並且已經意識到它相對於WPF而言是相當鎖定的,特別是在不需要用戶選擇位置的情況下可以訪問哪些文件夾。我已經搜索這可能是可能的各種方式,但沒有找到工作的答案。用戶是否可以只選擇一次文件保存位置?


問題描述:

我基本上很想知道這是可能的,在那裏我可以學到究竟如何做到這一點的最好方向的一個點。

  • 應用程序設置頁面要求用戶選擇保存文件的文件夾。
  • 應用程序在啓動之間記住這一點(不確定這是否可行,但我不能要求用戶在每次啓動時選擇文件夾)
  • 應用程序將文件保存到指定文件夾。

在我的理解中,這應該是可能的,因爲用戶是通過filepicker指定位置的用戶,但可以在啓動之間進行此項工作,以便用戶不需要重新選擇保存夾?


我必須想出解決辦法,因爲我想我的應用程序支持選擇連接的網絡驅動器,雲存儲文件夾等

任何幫助非常感謝,如果有任何疑問,我會盡我所能回答他們。

+2

試試這個[StorageItemAccessList](https://msdn.microsoft.com/library/windows/apps/br207459) – tao

回答

2

FOW爲此,有設計了兩個訪問列表:FutureAccessListMostRecentlyUsedList。一旦用戶拿起文件夾的選擇器,你將它添加到這樣的列表,並獲得令牌,你對未來的目的保存​​:

ApplicationData.Current.LocalSettings.Values["MyFolder"] = StorageApplicationPermissions.FutureAccessList.Add(pickedFolder); 

後來的後來,一旦你要訪問該文件夾,你可以做這樣的:

StorageFolder folder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(ApplicationData.Current.LocalSettings.Values["MyFolder"].ToString()); 

您不能StorageFolder或路徑保存它的設置,因此UWP應用程序需要的權限來訪問該文件夾。使用上面的訪問列表解決了這個問題。

+0

太棒了,我需要在清單中聲明這個用法嗎?我記得看到一些提到這一點的帖子。 –

+0

@ DionS.Jensen您不需要在manifest中放置任何東西 - 這是通過選取器授予文件夾/文件權限的用戶。只記得處理一些例外情況,因此以上只是示例行。 – Romasz

+0

謝謝,會做。 –

相關問題