Есть ли общие API / библиотеки для чтения метаданных всех известных типов файлов в C #? - PullRequest
0 голосов
/ 04 ноября 2010

Мне нужно прочитать и изменить метаданные файлов, загруженных на наш сервер.Существует ли универсальная API / библиотека для чтения метаданных в сделке типа «ключ-значение»?

Это означает, что это могут быть проприетарные файлы, такие как .doc / docx, .xls / xlsx и т. Д., И бесплатные материалыкак .rtf, .txt, .jpg

Спасибо за помощь

1 Ответ

1 голос
/ 04 ноября 2010

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

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

Для форматов, которые вы перечислили, библиотеки существуют. JPG имеет некоторую поддержку, встроенную в C #, я думаю, через некоторые из системных библиотек. TXT - это простой текст, который поддерживается на большинстве языков. RTF имеет некоторую поддержку, я думаю, в основном через элемент управления RichTextBox. Что касается двух других, я бы посмотрел на SDK Office или, возможно, на материал для разработки Office для Visual Studio, они могут иметь больше информации.

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

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