Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有人知道为什么要使用';fileEntry.file';尝试读取文件时,我的Windows 8应用程序一直失败?_Javascript_Cordova_Windows 8_Cordova Plugin File - Fatal编程技术网

Javascript 有人知道为什么要使用';fileEntry.file';尝试读取文件时,我的Windows 8应用程序一直失败?

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 8应用程序中使用“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.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,这更有意义,谢谢。有没有办法让他们一起工作?