Javascript 有人知道为什么要使用';fileEntry.file';尝试读取文件时,我的Windows 8应用程序一直失败?
有人知道为什么在我的Windows 8应用程序中使用“fileEntry.file”总是失败吗 如果使用以下代码,则会失败:Javascript 有人知道为什么要使用';fileEntry.file';尝试读取文件时,我的Windows 8应用程序一直失败?,javascript,cordova,windows-8,cordova-plugin-file,Javascript,Cordova,Windows 8,Cordova Plugin File,有人知道为什么在我的Windows 8应用程序中使用“fileEntry.file”总是失败吗 如果使用以下代码,则会失败: Windows.Storage.StorageFile.getFileFromApplicationUriAsync(new Windows.Foundation.Uri(cordova.file.applicationDirectory + 'www/assets/pages/en/navigation.html')).done(usethisfile, fail);
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);
}
官方文件说要使用“fileEntry.file”:我已经在安卓和苹果商店上运行了这个应用程序,所以我希望我可以继续使用所有当前已经在Windows版本中使用“fileEntry.file”的功能
我得到的错误是:
0x800a01b6-JavaScript运行时错误:对象不支持属性或方法“file”
我正在通过命令行和Visual Studio使用Cordova来运行它,如果有帮助的话。不100%确定,但在定义onloadend方法时尝试添加e参数不100%确定,但在定义onloadend方法时尝试添加e参数返回一个实例,注意一个FileEntry instanceAh ok,这更有意义,谢谢有没有办法让他们一起工作?返回一个实例,注意一个FileEntry instanceAh ok,这更有意义,谢谢。有没有办法让他们一起工作?