Как я могу найти цель символической ссылки, используя VB.NET? - PullRequest
1 голос
/ 31 декабря 2010

Как узнать, является ли данный файл символической ссылкой?И как только я узнаю, что это так, как я могу получить указатель на цель?Я использую VB.NET в Visual Studio 2010.

Ответы [ 3 ]

2 голосов
/ 26 марта 2011

http://www.codeproject.com/KB/vista/ReparsePointID.aspx Пройдите через это, я попробовал, и это работает.Он написан на C # и может быть легко преобразован в VB

0 голосов
/ 09 февраля 2011

Ссылка: Как получить информацию о цели символической ссылки?http://blogs.msdn.com/b/oldnewthing/archive/2010/02/12/9962359.aspx

...

Хорошо, отлично, теперь я знаю, что у меня есть символическая ссылка, но что, если я хочу получить информацию о цели ссылки?Например, я хочу знать размер цели ссылки, время ее последнего изменения и имя.

Для этого вы открываете символическую ссылку.Менеджер ввода / вывода разыменовывает символическую ссылку и дает вам указатель на место назначения ссылки.Затем можно вызвать такие функции, как GetFileSize, GetFileInformationByHandleEx или GetFinalPathNameByHandle, чтобы получить информацию о цели символической ссылки.

...

0 голосов
/ 01 января 2011

Вы используете интерфейс IShellLink .

Пример использования его в VB.Net: здесь . Хотя в этом примере показано создание ярлыков, вы можете использовать его, чтобы узнать, как использовать IShellLink из кода VB.Net.

...