Как я могу получить доступ к свойствам файла в C #? - PullRequest
0 голосов
/ 21 января 2011

Это может быть вопрос из двух частей.

1) Как я могу получить доступ к свойствам файла (статус только для чтения, дата создания, почти все, что вы можете видеть на экране свойств, когда вы щелкаете правой кнопкой мыши файл и выбираете «Свойства») в C #?

Существует ли такой синтаксис, как file.Attributes["CreationDateTime"], который будет это делать?

2) Как получить доступ к цели файла .lnk (например, ярлык на рабочем столе) с помощью C #?
И мне нужна вся цель, у меня есть такие, которые выглядят так:

"[somepath]" "[somepath]" / cmd "somepath"

И янужна вся эта ценность.Текущий код дает только первый путь.

Ответы [ 2 ]

3 голосов
/ 21 января 2011

С объектом System.IO.FileInfo .У него есть время создания как свойство.

Я не уверен, что вы имеете в виду для второй части ...

2 голосов
/ 21 января 2011

Крис ответил на первую часть.

Для второй части вашего вопроса: вы действительно хотите поиграть с IShellLink , который является родным Windows API, а не доступно непосредственно в .NET.

Однако кто-то там всегда пишет библиотеку для повторного использования. У меня должно быть свойство, которое дает вам цель.

Вот другая библиотека Я нашел на Wikipedia.org Это Рекомендуется , так как это 100% управляемое решение, IOW, оно делаетне вызывать COM (что-то, что вы бы предпочли не делать)

Наконец, только в том случае, если вам нужен формат файла , здесь он .Ссылка в формате pdf, похоже, не работает, но вы можете загрузить все ревизии, которые я думаю.


Поскольку вы также не уверены в первом вопросе, было бы неплохо, если бы вы сказали именно какая информация, которая вам нужна из файла (например, когда вы сказали, что хотите получить цель)

Как и IShellLink, если .NET не предоставляет какой-либо API, вы должны перейти к нативному.Но обычно .NET предоставляет то, что вам нужно.Посмотрите на этот абзац на странице msdn, на которую ссылается Крис:

Класс FileInfo предоставляет следующие свойства, которые позволяют вам получать информацию о файле.Пример использования каждого свойства см. На страницах свойств.

Свойство Directory извлекает объект, представляющий родительский каталог файла.

Свойство DirectoryName извлекает полный путь к родительскому каталогу файла.

Свойство Exists проверяет наличие файла перед его обработкой.

Свойство IsReadOnly извлекает или задает значение, указывающее, можно ли изменить файл.

Длина извлекает размер файла.

Имя возвращает имя файла.

...