私の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を使用しています。
[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インスタンスに注意してください。 –
ああ、それは少しです感謝、感謝します。一緒に働かせる方法はありますか? – Pyper