我一直在尝试制作一个简单的程序来使用Electron创建和读取文件。到目前为止,我已经尝试了很多,似乎我在对话框中提供的回调函数。showOpenDialog没有被调用。
dialog.showOpenDialog( (filePaths) => {
console.log('this callback is called');
console.log(filePaths);
});
//Directly read a test file
fs.readFile('readtest.txt', 'utf-8', (err, data) => {
if (err) throw err;
console.log(data);
});
这是我的读取按钮处理程序中的代码。对话框打开,我选择一个文件,它什么也不做。但是,我选择的相同文件将被fs.readFile读取并显示在控制台中。
似乎在选择文件后没有调用回调。
它返回一个诺言,因此您可以将其与.then链接:
dialog.showOpenDialog(null, options).then((filePaths) => {
console.log('this callback is called');
console.log(filePaths);
});