Получить свойства файла - PullRequest
       15

Получить свойства файла

1 голос
/ 06 февраля 2009

Если в Windows XP я открою окно свойств для файла и нажму вторую вкладку, я найду окно, в котором можно добавить или удалить атрибуты.

При разработке вещей я заметил, что на самом деле я хотел кое-что узнать о файле. Как получить эти данные? Это строка с именем «ОПИСАНИЕ».

Фактическая вкладка говорит «Custom». Я думаю, что это называется метаданными, что он показывает.

Я заметил, что эта вкладка есть только у файлов, на которые я смотрю. Похоже, что это только для файла SLDLFP.

Ответы [ 3 ]

1 голос
/ 06 февраля 2009

Не на машине с XP, но я думаю, что это может работать

FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo("path.txt");
string desc = myFileVersionInfo.FileDescription;
0 голосов
/ 06 февраля 2009

Я думаю, что настраиваемая вкладка доступна только для документов Office и отображает настраиваемые свойства (В Word, Файл -> Свойства, вкладка Настраиваемые).

Лучший способ получить информацию - использовать хуки MS Office. В прошлый раз, когда я делал что-то подобное, он использовал OLE Automation, так что удачи!

Edit:
Поскольку вы добавили упоминание о SLDLFP, я предполагаю, что вы работаете с файлами SolidWorks.

Там может быть несколько стандартных API для этого, но ни один из которых я не слышал. Лучше всего будет использовать SolidWorks с помощью автоматизации.

Я нашел ссылку, описывающую, как читать значения такого типа в Word 2003 и VB.Net, и я ожидаю, что это похоже на то, как это сделать с SolidWorks.

Чтение и запись пользовательских свойств документа в Microsoft Office Word 2003 с Microsoft Visual Basic .NET

0 голосов
/ 06 февраля 2009

Я думаю, что это относится ко всем документам Microsoft Office Office (и не ко всем другим файлам). Вам может понадобиться автоматизировать word / excel / powerpoint, чтобы получить эту информацию.

ИЛИ Вам может понадобиться какой-нибудь двоичный считыватель файлов для файлов на основе MSOffice для чтения атрибутов.

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