我通过 DocumentPicker 选择一个文件,获取 URI,然后将它传递给一个应该打开我的 Document (csv) 的函数。但我得到了错误ENSCOCOAERRORDOMAIN260
。
我也试着看看是否有一个文件-nope. 但我只是通过 DocumentPicker 选择了它(我通过它获取文件名、大小等)
那将是功能:
async readCSVsaveTOJson(uri){
var RNFS = require('react-native-fs');
//console.log(RNFS.TemporaryDirectoryPath);
realDoc = uri.replace('file:/', '');
console.log(realDoc);
var kacke = '';
var counter = 0;
for(var i in realDoc){
if(counter > 0){
kacke += realDoc[i];
}
counter++;
}
console.log('exists?');
console.log(RNFS.exists(kacke));
RNFS.readDir(kacke')
.then((result) => {
// stat the first file
console.log('result');
return Promise.all([RNFS.stat(result[0].path), result[0].path]);
})
.then((statResult) => {
if (statResult[1].isFile()) {
// if we have a file, read it
var content = RNFS.readFile(kacke);
console.log('--------------------------');
console.log(content);
return RNFS.readFile(statResult[1], 'utf8');
}
return 'no file';
})
.then((contents) => {
// log the file contents
console.log(contents);
})
.catch((err) => {
console.log('ERROR, theres is nothing');
console.log(err.message, err.code);
});
}
它抛出console.log('ERROR, theres is nothing');
..但我知道应该有什么。
有什么建议吗?
非常感谢