Я знаю, что у каждого файла есть метаданные, такие как заголовок, тема, ключевые слова и комментарии:
но что, если мне нужны пользовательские метаданные, такие как теги например
возможно ли это сделать с помощью C #?
Я знаю, что у каждого файла есть метаданные, такие как заголовок, тема, ключевые слова и комментарии
Это не правда. Большинство типов файлов не имеют стандартную форму метаданных.
В частности, файлы PDF не имеют свойств, которые распознает Проводник Windows.
Метаданные (атрибуты файла) не являются функцией файловой системы. Офисные файлы используют структурированный формат, который учитывает такие атрибуты.
Если вы используете NTFS, вы можете хранить все что угодно в Альтернативном потоке данных
Это будет зависеть от того, поддерживает ли тип файла, с которым вы работаете, это.Например, это невозможно с текстовым файлом.
Согласно комментарию Джеспера, вы можете использовать библиотеку DSOFile для чтения и записи в пользовательские свойства, которые хранятся в ADS. У меня хорошо работает, хотя обратите внимание на то преимущество / недостаток, что свойства теряются при передаче файла вдругая файловая система, включая электронную почту.см. http://www.keysolutions.com/blogs/kenyee.nsf/d6plinks/KKYE-79KRU6 для 64-битной реализации, ссылки на оригинал MS и комментарии.