Как я могу получить информацию о файле, который запустил мое приложение? - PullRequest
0 голосов
/ 06 сентября 2018

Аналогично Как получить аргументы для открытия файла с электронным приложением , но решение там не работает для меня.

Использование:
ОС - 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 голосов
/ 06 сентября 2018

Вы можете получить ссылку на файл, используя 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;
});

источник: источник

...