электрон / nodejs чтение файла ярлыка (lnk) - PullRequest
0 голосов
/ 28 апреля 2020

я пытаюсь написать электронное приложение, которое может читать и хранить файлы ярлыков.

Я использовал electron.shell.readShortcutLink для чтения информации ярлыков.

var shortcut = shell.readShortcutLink(pathToShortcut);
console.log(shortcut);

Однако это не работает на все ярлыки, он выбрасывает exeprion при попытке прочитать некоторые ярлыки, такие как:

vscode
steam games
microsoft edge

и, возможно, больше.

Поэтому я попытался прочитать эти ярлыки с файловой системой nodejs с fs.readFileSync и я могу прочитать некоторые данные, но не могу преобразовать их в строку.

var shortcut = fs.readFileSync(pathToShortcut);
console.log(shortcut);
//<Buffer 4c 00 00 00 01 14 02 00 00 00 00 00 c0 00 00 00 00 00 00 46 9b 00 00 00 20 00 00 00 02 f0 7d ff 0c 30 d5 01 af a6 de b2 0d 30 d5 01 19 0c 09 3e 4e 0c ... 950 more bytes>
console.log(shortcut.toString());
//does not print anything

Я обнаружил, что могу преобразовать байты из буфера в строку, вызвав для нее .toString() , Однако, когда я пытаюсь console.log получить результат, ничего не печатается.

Мой вопрос: как я могу прочитать все ярлыки? есть ли рабочая библиотека для этого? (я не смог найти ничего)

Я читал другие вопросы по stackoverflow, но в моей ситуации ничего не работало.

...