Мое C# приложение синхронизирует файлы из системы удаленного управления документами с файловой системой.
В системе управления документами есть метаданные (дата последней проверки, секретность, автор...), которые связаны с каждым файлом, но не хранятся ВНУТРИ каждого файла.
Файлы могут быть любыми (bmp, xwd, pdf, неизвестный двоичный файл)
Я хочу сделать эти метаданные видимыми в локальной файловой системе Windows.
Но я не могу хранить метаданные ВНУТРИ каждого файла. Например, изменение секретности файла НЕ должно изменять контрольную сумму файла.
Как лучше хранить эти метаданные?
Я слышал о расширенных атрибутах файла в NTFS, применимо ли это к моему сценарию? В этом вопросе о настройке расширенных свойств файла все ответы касаются изменения самих файлов. , чего я должен избегать.
Если стандартного решения нет, то я буду хранить метаданные в локальной базе данных SQLite. Но я бы предпочел использовать стандартное решение, чтобы другие приложения (проводник, приложения галереи и т. д.) могли отображать/изменять свойства, которые они понимают (например, «автор»)