Как узнать, является ли данный файл символической ссылкой?И как только я узнаю, что это так, как я могу получить указатель на цель?Я использую VB.NET в Visual Studio 2010.
http://www.codeproject.com/KB/vista/ReparsePointID.aspx Пройдите через это, я попробовал, и это работает.Он написан на C # и может быть легко преобразован в VB
Ссылка: Как получить информацию о цели символической ссылки?http://blogs.msdn.com/b/oldnewthing/archive/2010/02/12/9962359.aspx
... Хорошо, отлично, теперь я знаю, что у меня есть символическая ссылка, но что, если я хочу получить информацию о цели ссылки?Например, я хочу знать размер цели ссылки, время ее последнего изменения и имя. Для этого вы открываете символическую ссылку.Менеджер ввода / вывода разыменовывает символическую ссылку и дает вам указатель на место назначения ссылки.Затем можно вызвать такие функции, как GetFileSize, GetFileInformationByHandleEx или GetFinalPathNameByHandle, чтобы получить информацию о цели символической ссылки. ...
...
Хорошо, отлично, теперь я знаю, что у меня есть символическая ссылка, но что, если я хочу получить информацию о цели ссылки?Например, я хочу знать размер цели ссылки, время ее последнего изменения и имя.
Для этого вы открываете символическую ссылку.Менеджер ввода / вывода разыменовывает символическую ссылку и дает вам указатель на место назначения ссылки.Затем можно вызвать такие функции, как GetFileSize, GetFileInformationByHandleEx или GetFinalPathNameByHandle, чтобы получить информацию о цели символической ссылки.
Вы используете интерфейс IShellLink .
Пример использования его в VB.Net: здесь . Хотя в этом примере показано создание ярлыков, вы можете использовать его, чтобы узнать, как использовать IShellLink из кода VB.Net.