2012-11-03 148 views
1

我一直在爲iOS和Android開發PhoneGap應用程序。我現在將它遷移到Windows 8,並且在創建和訪問目錄時出現以下錯誤:Error getting Download/MyNewDirectory directory: ,File Quota Exceeded ErrorPhoneGap在Windows 8中訪問文件系統應用程序

文件系統檢索沒有問題並且正在運行FileSystem.root.fullPath給我:"C:\Users\me\AppData\Local\Packages\84d4fe3a-8719-4d22-9bfd-a0ae9d5c624d_0rbfcm4j9s1vw\LocalState"。我嘗試在\LocalState目錄中手動添加'Download/MyNewDirectory',但在嘗試訪問代碼時仍然出現相同的錯誤,fileSystem.root.getDirectory("Download/MyNewDirectory", { create: true, exclusive: false }, function (directory) {...

PhoneGap的File API可以與Windows 8一起使用嗎?我寧願不必重寫或填充應用程序的文件訪問部分。

編輯: Windows 8未列爲File的支持平臺。

回答

2

如果您雙擊該項目的App-清單文件主文件夾在解決方案資源管理器中,你會看到一個功能選項卡。您需要勾選文件,在該標籤旁邊有另一個標籤(忘記名稱)來設置擴展名 - 您需要配置文件擴展名和標準MIME類型。我相信這可能是你的問題的根源,如果你還沒有嘗試過這個..女士文檔說,需要讓你的應用程序讀取和寫入文件到文件夾。

0

爲別人像我這樣用這種掙扎,添加weeasle提到的功能,那麼請嘗試使用:

Windows.Storage.StorageFile.getFileFromApplicationUriAsync(new Windows.Foundation.Uri(cordova.file.applicationDirectory + 'www/assets/pages/navigation.html')).done(gotControls, fail); 

使用該代碼是我能得到它的HTML文件作爲工作的唯一途徑它會每次使用以下(在iOS和Android上工作)時失敗:

window.resolveLocalFileSystemURL(cordova.file.applicationDirectory + "www/assets/pages/en/navigation.html", gotControls, fail); 

希望有所幫助。

相關問題