Присоединение произвольных данных к DirectoryInfo / FileInfo? - PullRequest
0 голосов
/ 30 августа 2010

У меня есть сайт, который похож на SVN, но без контроля версий. Пользователи могут загружать и загружать в проекты, где каждый проект имеет каталог (с подкаталогами и файлами) на сервере.Я хотел бы добавить дополнительную информацию к файлам, например, кто его загрузил, сколько раз он был загружен и так далее.Есть ли способ сделать это для FileInfo, или я должен сохранить это в таблице, где он ассоциируется с абсолютным путем или что-то?Это звучит хитро и подвержено ошибкам: \

Ответы [ 2 ]

1 голос
/ 30 августа 2010

Возможно добавить данные в произвольные файлы с помощью NTFS (файловая система Windows по умолчанию, которую, я предполагаю, вы используете). Вы бы использовали альтернативные потоки данных . Microsoft использует это для расширенных метаданных, таких как автор и сводная информация в документах Office.

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

0 голосов
/ 30 августа 2010

Как указывает Майкл Петротта, альтернативные потоки данных - отличная идея. Вот учебник по C # с кодом. Действительно, база данных - это путь.SQL Compact и SQLite довольно просты и просты в использовании.

...