2013-08-16 18 views
0

我與PhoneGap的-插件爭取在Windows應用商店中的應用程序寫入文件。我無法找到一個方法來拯救「沙盒」之外的文件的應用程序安裝在PhoneGap的文件寫入到絕對路徑在Windows應用商店/ Windows 8的應用程序

例如:

Windows.Storage.StorageFolder.getFolderFromPathAsync("C:\\my\local\folder\test.html").then(... 

我發現在這個線程一個令人困惑的評論: http://social.msdn.microsoft.com/Forums/windowsapps/en-US/d94f271e-50ee-436b-8ba2-630ea6239f8d/storagefolder-from-absolute-path

我可能是錯的,但地鐵的沙箱只允許您通過用戶訪問已選擇的文件, ,通過文件選擇器。

這是真的嗎?它適合我的經驗,因爲它可以與保存選擇器中的文件一起工作。

回答

1

默認情況下,一個應用程序可以通過編程訪問的唯一領域是:(一)當地,溫度和漫遊應用程序數據文件夾,和(b)用於表示已宣佈在清單能力的庫。

爲別的,您必須首先獲得通過文件選擇器的StorageFolder或StorageFile對象。文件選擇器的使用是獲得用戶同意訪問該文件或文件夾的方式。

如果您獲得訪問某個文件或文件夾,這樣,那麼你應該保留通過Windows.Storage.AccessCache API爲將來的會話連接(最近使用的列表和這樣的)。

試圖讓其他任何事物(例如絕對文件路徑)將給出拒絕訪問異常。上面顯示的代碼將執行此操作 - 如果您使用文件選擇器,則將使用StorageFile API或通過選擇器選擇的文件夾上的相對路徑。

靜態獲取[文件|文件夾] FromPathAsync方法僅適用於具有編程訪問權限的路徑名,即appdata和庫路徑。

相關問題