电子从文件系统读取文件

时间:2018-09-10 16:56:07

标签: javascript reactjs electron

**编辑,我认为这是我最初使用的初始样板(一个使用包裹)的问题,并且缺少导致该问题的某些部分。电子快速启动样板**似乎可以正常工作

我到处搜索,找不到解决方案。有一个YouTube视频教程,展示了如何从文件系统中进行读取:https://www.youtube.com/watch?time_continue=292&v=PQZEymiWFh8

但是我实现了相同的操作,但是得到了错误fs.readFile is not a function。我正在反应电子应用程序中执行此操作。这是我的设置方法:

const fs = require('fs');
const { dialog } = window.require('electron').remote;

...

getFile() {
    dialog.showOpenDialog((fileNames) => {
        // fileNames is an array that contains all the selected
        if(fileNames === undefined){
            console.log("No file selected");
            return;
        }

        fs.readFile(fileNames[0], 'utf-8', (err, data) => {
            if(err){
                alert("An error ocurred reading the file :" + err.message);
                return;
            }

            // Change how to handle the file content
            console.log("The file content is : " + data);
        });
    });
}

它获取文件名,但是fs.readFile抛出非函数错误。有人知道该视频中有解决方案吗?

0 个答案:

没有答案