Парсер ярлыка Windows (.lnk .url) для ярлыков URL - PullRequest
2 голосов
/ 12 февраля 2011

Я использовал это решение , чтобы проанализировать ярлык Windows и определить, на что указывает ярлык. Однако он работает только для локальных файлов и сетевых ресурсов. Ярлыки Windows также могут указывать на URL-адреса. Решение, которое я использовал, неправильно обрабатывает ярлыки URL. Есть идеи почему или как это исправить?

Для меня это выдает ArrayIndexOutOfBoundsException в этой строке:

int file_location_info_flag = link[file_start + file_location_info_flag_offset_offset];

Я тестировал ярлык с именем "C: \ googleshort.url", который указывает на http://www.google.com/. Нажатие на ярлык работает нормально и вызывает Google, но анализатор java не работает.

1 Ответ

4 голосов
/ 12 февраля 2011

Если вы откроете файл .url в текстовом редакторе, он будет иметь следующее содержимое:

[InternetShortcut]
URL=/3629932/parser-yarlyka-windows-lnk-url-dlya-yarlykov-url

Должно быть достаточно просто для анализа.

...