当前位置: 首页 > 知识库问答 >
问题:

Electron:从showOpenDialog box中选择的文件的日志路径

白侯林
2023-03-14

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

这是我当前的代码:

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

但是,当我选择一个文件没有记录到控制台?如何记录到控制台的路径?

共有1个答案

严宏朗
2023-03-14

最新的留档显示show OpenDialog返回一个Promise。

若要访问文件路径,请在解析后进行检查,如下所示:

    let path = dialog.showOpenDialog({
        properties: ['openDirectory']
    }).then((obj) => {
        console.log(obj.filePaths);
    })
 类似资料:
  • 我有一个应用程序,其中包含许多在数据库中创建数据的组件。每个组件记录创建数据时所做的事情。有很多这样的组件,而且应用程序非常灵活,因此每次运行时不必总是执行相同的一组数据创建组件。 目前,所有内容都记录到一个文件中,这会生成一些开始变得不可管理的文件。我希望每个组件都可以登录到一个文件,该文件的名称描述了编写它的组件-应该登录到。 我见过的大多数解决方案似乎都假设不同的记录器是静态的,所以可以按名

  • 我正在开发一个Android应用程序,其中一个功能是让用户选择要打开的文件(我想打开一个纯文本的.txt文件)。我以前用Java开发过Android应用程序,但这次我使用的是Kotlin,而且这是我第一次使用Kotlin。 我现在让应用程序显示一个文件选择器,让用户点击他们想要打开的文件。然后我尝试使用File对象打开文件并执行forEachLine循环。但是由于某种原因,它抛出了一个java.i

  • 我想在Log4j2中设置一个目录。xml动态。 Log4j2。xml 运行: 输出: 2017-03-15 18:20:27131主要错误 无法创建文件${sys:logDirectory}/app。记录java。伊奥。IOException: 文件名、目录名或驱动器名的语法错误 ---编辑:德语中的原始错误消息是:-- (Dateinamen,Verzeichnisnamen或Datenträg

  • 你可以在命令行中选择如表 17.2.Log 等级命令行选项所示的选项选择不同的日志级别.如表 17.3.堆栈信息选项中所示的选项来选择堆栈信息. 表17.2.Log 等级命令行选项 选项 输出日志等级 no logging options LIFECYCLE及更高 -q or —quiet QUIET及更高 -i or —info INFO及更高 -d or —debug DEBUG及更高(所有日

  • 我已经记录了用于从日期选择器中选择日期的selenium代码。在运行测试用例时,日期选择器会弹出并正确突出显示所选日期。但是没有选择日期。代码如下所示:- 此异常仅出现在记录的代码中。我使用的是selenium-server-standalone-2 . 45 . 0 jar。