类似于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
答案 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