【问题标题】:Electron get data from custom extension fileElectron 从自定义扩展文件中获取数据
【发布时间】:2019-07-09 22:41:04
【问题描述】:

我正在使用电子并试图实现用户单击保存的文件以打开电子应用程序并获取文件数据的结果
到目前为止我所做的是:
1)创建自定义扩展注册表,并使用reg文件添加文件打开命令。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.wtpd]
@="Water Treatment Plant Design File"

[HKEY_CLASSES_ROOT\.wtpd\DefaultIcon]
@="C:\\\\Users\\\\user\\\\Downloads\\\\wtpd_file.ico"

[HKEY_CLASSES_ROOT\.wtpd\shell]

[HKEY_CLASSES_ROOT\.wtpd\shell\open]

[HKEY_CLASSES_ROOT\.wtpd\shell\open\command]
@="\"C:\\Users\\user\\Desktop\\ENV\\electron.exe\" \"%1\""

2) 现在它打开了电子应用程序,但我想获取.wtpd 文件中的数据以便进行计算。

我曾尝试使用它,但此示例中的链接已损坏。 https://www.theodo.fr/blog/2015/12/link-files-to-application-in-windows/

【问题讨论】:

    标签: node.js electron


    【解决方案1】:

    Windows 似乎将文件路径作为参数传递给应用程序(在这种情况下是您的 Electron 应用程序)。所以你可以使用process.argv来获取文件路径。

    var filePath = process.argv[1];
    var data = fs.readFileSync(openFilePath, 'utf-8');
    

    显然,您可能需要添加诸如process.argv.length >= 2 之类的检查以确保参数已通过(以防应用程序是手动打开的,而不是由 Windows 调用的)。但这通常是您获取文件内容的方式。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    相关资源
    最近更新 更多