Доступ к целевому пути из файла ярлыка в 64-битной системе с помощью 32-битного приложения - PullRequest
5 голосов
/ 19 августа 2011

Я пытаюсь получить доступ к целевому пути из файла ярлыка (.lnk) на 64-битной машине, используя мое 32-битное приложение.Чтобы получить путь, я использовал следующий код.

WshShell shell = new WshShell();
IWshShortcut link = (IWshShortcut)shell.CreateShortcut(flexShortcut);
FLEXEXE = link.TargetPath;

Это возвращает путь C:\Program Files (X86)\.. вместо C:\Program Files\..

Есть ли способ обойти это?

Ответы [ 2 ]

0 голосов
/ 23 мая 2012

Трюк, который нужно использовать:

  1. Получить имя файла по ссылке. Цель-путь
  2. Получить рабочий каталог по ссылке.WorkingDirectory
  3. Добавить путь
0 голосов
/ 20 августа 2011

Это общая проблема в Windows. Попробуйте отредактировать файл в папке System32 (например, applicationHost.config) с помощью 32-разрядного редактора. Вместо этого вы будете редактировать файл из папки SysWOW64 ... Это более чем странно ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...