Моето C# приложение синхронизира файлове от отдалечена система за управление на документи към файлова система.
Системата за управление на документи има метаданни (дата на последен одит, секретност, автор...), които са свързани с всеки файл, но не се съхраняват ВЪВ всеки файл.
Файловете могат да бъдат всякакви (bmp, xwd, pdf, неизвестен двоичен)
Искам да направя тези метаданни видими в локалната файлова система на Windows.
Но не мога да съхранявам метаданни ВЪВ всеки файл. Например, промяната на секретността на файл НЕ трябва да променя контролната сума на файла.
Какъв е най-добрият начин за съхраняване на тези метаданни?
Чувал съм за NTFS разширени файлови атрибути, дали това е нещо, което се отнася за моя сценарий? Този въпрос относно настройването на разширените свойства на файла съдържа всички отговори, които говорят за модифициране на самите файлове , което трябва да избягвам.
Ако няма стандартно решение, тогава ще съхранявам метаданните в локална база данни SQLite. Но наистина бих предпочел да използвам стандартно решение, така че други приложения (изследовател, приложения за галерия и т.н.) да могат да показват/променят свойствата, които разбират (като "автор")