2016-05-26 3 views
1

私のWindows 8アプリケーションで 'fileEntry.file'を使用し続けるのがなぜ分かりますか?ファイルを読み込もうとしたときに 'fileEntry.file'を使用してWindows 8アプリケーションで失敗し続ける理由を知っていますか?

私はそれが失敗し、次のコードを使用する場合:

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

function usethisfile(fileEntry) { 
    console.log("Im going to use the file... " + fileEntry.path); 
    fileEntry.file(function (file) { 
     var reader = new FileReader(); 
     reader.onloadend = function() { 
      console.log("Successful file read: " + this.result); 
     }; 
     reader.readAsText(fileEntry); 
    }, onErrorReadFile); 
} 

を私は「fileEntry.file」の部分を削除した場合、それは正常に動作します:

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

function usethisfile(fileEntry) { 
    console.log("Im going to use the file... " + fileEntry.path); 
    //fileEntry.file(function (file) { 
     var reader = new FileReader(); 
     reader.onloadend = function() { 
      console.log("Successful file read: " + this.result); 
     }; 
     reader.readAsText(fileEntry); 
    //}, onErrorReadFile); 
} 

公式ドキュメントは、「ファイルエントリを使用するように言います.file ':https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/index.htmlと私はすでにAndroidとAppleの両方のストアで動作しているアプリを持っていますので、すでにWindows版では' fileEntry.file 'を使用しているすべての現在の機能を使い続けることができます。

エラーは次のとおりです。 0x800a01b6 - JavaScriptランタイムエラー:オブジェクトがプロパティまたはメソッド 'ファイル'をサポートしていません。

私はコマンドラインとVisual Studioを使ってCordovaを使用しています。

+1

[getFileFromApplicationUriAsync](https://msdn.microsoft.com/library/windows/apps/windows.storage.storagefile.getfilefromapplicationuriasyncを定義するときに電子引数を追加してみてください。 aspx)は、[StorageFile](https://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.storagefile.aspx)インスタンスを返し、FileEntryインスタンスに注意してください。 –

+0

ああ、それは少しです感謝、感謝します。一緒に働かせる方法はありますか? – Pyper

答えて

0

ない100%必ずいますが、onloadend方法

関連する問題