2013-07-19 22 views
1

我開發一個在Win8商店應用,它允許用戶從在線學習平臺下載不同類型的文件,並將它們存儲在本地。我還在考慮通過將這些下載的文件放在不同的文件夾中(基於課程名稱等)來幫助用戶組織這些功能。的win8商店應用訪問本地存儲

我使用文檔庫之前。但是對於用戶可以下載的每種類型的文件,我需要添加一個文件類型關聯,因爲我的應用程序能夠打開這樣的文件,所以這並沒有什麼意義。那麼我的應用應該使用哪個本地存儲?

非常感謝提前。

愷之

+0

是否用戶總是通過您的應用程序訪問文件或者他需要/想與互動他們在文件瀏覽器中或與其他應用程序共享? –

+0

用戶也希望通過文件瀏覽器訪問文件。這就是爲什麼我想將文件存儲在「文檔庫 –

回答

0

通過Windows應用商店的應用程序存儲的訪問是非常嚴格,尤其是DocumentsLibrary。

正如你已經注意到了,你需要申報你要讀取或寫入DocumentsLibrary每個文件類型的文件類型關聯。這意味着您的應用需要以有意義的方式處理這些類型的文件激活,而您的應用可能不應該這樣做。

但是,即使你通過這個箍跳,還有另外一個不上MSDN page of the DocumentsLibrary記載,但「潛伏」在lengthy page about app capability declarations:根據目前的規則,你不允許使用DocumentsLibrary任何東西但離線訪問SkyDrive!無賴......

那麼還剩下些什麼?

可以使用的SkyDrive或其他雲存儲將文件放入一個衆所周知的地方(這可能會或可能不會在硬盤上的某個地方)。在你的情況下,這可能是過度殺傷和不受歡迎的。

或者您將文件保存在local app storage中,請提供您自己的應用內文件瀏覽器和open the files with their default app。對我來說似乎是可行的。

或者,也許,你可以做一些share contracts or other contracts。我對這些還不太瞭解,但我懷疑它們對你的情況有幫助。

就是這樣......

(根據我目前的經驗,沒有保證其正確性或完整性)

+0

」這樣一個「易於查找」的位置感謝您的信息。它幫助了很多。下載庫怎麼樣?我可以在裏面創建組織良好的文件夾嗎? –

+0

@ user1437038:我不知道應用程序是否可以訪問該應用程序。它不是KnownFolders http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.knownfolders.aspx的一部分。如果有幫助,請不要忘記注意/接受我的回答。 –

+0

我想我已經想出瞭如何實現這一點。我應該在Downloads文件夾下創建文件夾並使用FutureAccessList來存儲這些文件夾(這樣下一次我仍然可以訪問這些文件夾)。無論如何,我會接受你的答案。謝謝你的努力! –

相關問題