我刚刚开始使用 NodeRT 和 Electron (Windows 10)。一些基础知识似乎正在发挥作用,但我很快就遇到了一个奇怪的问题。这是代码:
const {FileAccessMode, StorageFile} = require('electron').remote.require('@nodert-win10/windows.storage')
var fname = require('electron').remote.app.getPath('userData') + '\\test.jpg';
StorageFile.getFileFromPathAsync(fname, (err, storageFile) => {
if (err) return console.log(err);
storageFile.openAsync(FileAccessMode.read, (err, fileStream) => {
if (err) return console.log(err);
// fileStream is NULL HERE!
})
})
getFileFromPathAsync 成功并且生成的 storageFile 有效。然而, openAsync 返回一个未定义的fileStream和一个未定义的err!
问题:
我在这里做错了什么?
无论如何,为什么 openAsync 会默默地失败而没有错误?
谢谢!