如何获得有关启动我的应用程序的文件的信息?

时间:2018-09-05 23:16:13

标签: node.js electron electron-builder

类似于How to get the arguments for opening file with electron app,但那里的解决方案对我不起作用。

使用:
操作系统-Windows 10
电子-https://github.com/castlabs/electron-releases.git#v1.8.7-vmp1010
电子建筑-v20.28.3

我有一个使用电子构建器构建的电子应用程序,并使用电子构建器指定了自定义文件关联.custom

因此,当您双击具有此扩展名file.custom的文件时,将打开已安装的应用程序。该文件中将包含应用程序所需的一些数据,我想使用我的应用程序读取此数据。

我的应用程序有什么方法可以检测到启动它的原因,以便我可以说"file.custom" launched me, and it's sitting at "C:\Users\Owner\Downloads\吗?

文件未显示在process.argv

1 个答案:

答案 0 :(得分:0)

您可以使用process.argv获得对该文件的引用,例如:

var ipc = require('ipc');
var fs = require('fs');

// read the file and send data to the render process
ipc.on('get-file-data', function(event) {
    var data = null;
    if (process.platform == 'win32' && process.argv.length >= 2) {
        var openFilePath = process.argv[1];
        data = fs.readFileSync(openFilePath, 'utf-8');
    }
    event.returnValue = data;
});

来源:Source