首页 > 解决方案 > Electron:从 showOpenDialog 框中选择的文件的日志路径

问题描述

我正在制作一个电子应用程序,我需要获取在电子打开对话框中选择的文件的路径。我打算在主进程中获取路径,然后将其发送给渲染器。

这是我当前的代码:

dialog.showOpenDialog(options, (filePaths) => {
    console.log(filePaths)
}

但是,当我选择一个文件时,控制台不会记录任何内容?如何记录控制台的路径?

标签: javascriptnode.jselectron

解决方案


最新的文档显示 showOpenDialog 返回一个 Promise。

要访问文件路径,请在解析后检查:

    let path = dialog.showOpenDialog({
        properties: ['openDirectory']
    }).then((obj) => {
        console.log(obj.filePaths);
    })

推荐阅读