Крис ответил на первую часть.
Для второй части вашего вопроса: вы действительно хотите поиграть с IShellLink , который является родным Windows API, а не доступно непосредственно в .NET.
Однако кто-то там всегда пишет библиотеку для повторного использования. У меня должно быть свойство, которое дает вам цель.
Вот другая библиотека Я нашел на Wikipedia.org Это Рекомендуется , так как это 100% управляемое решение, IOW, оно делаетне вызывать COM (что-то, что вы бы предпочли не делать)
Наконец, только в том случае, если вам нужен формат файла , здесь он .Ссылка в формате pdf, похоже, не работает, но вы можете загрузить все ревизии, которые я думаю.
Поскольку вы также не уверены в первом вопросе, было бы неплохо, если бы вы сказали именно какая информация, которая вам нужна из файла (например, когда вы сказали, что хотите получить цель)
Как и IShellLink, если .NET не предоставляет какой-либо API, вы должны перейти к нативному.Но обычно .NET предоставляет то, что вам нужно.Посмотрите на этот абзац на странице msdn, на которую ссылается Крис:
Класс FileInfo предоставляет следующие свойства, которые позволяют вам получать информацию о файле.Пример использования каждого свойства см. На страницах свойств.
Свойство Directory извлекает объект, представляющий родительский каталог файла.
Свойство DirectoryName извлекает полный путь к родительскому каталогу файла.
Свойство Exists проверяет наличие файла перед его обработкой.
Свойство IsReadOnly извлекает или задает значение, указывающее, можно ли изменить файл.
Длина извлекает размер файла.
Имя возвращает имя файла.