Есть некоторые .txt, doc и другие типы файлов расширения в папке, теперь я хочу добавить пользовательские свойства для всех файлов, как это сделать? есть уже некоторые атрибуты, такие как Location, Size, Size на Disk, созданный on, изменить, поэтому я хочу добавить еще одно свойство типа «версия».Как добавить настраиваемое свойство в файл в .Net?
2
A
ответ
1
Вы можете использовать ADS (alternate data streams), который является функцией NTFS. ADS позволяет подключать контент к файлам в файловых системах NTFS. С точки зрения пользователя есть один файл, но к этому файлу могут подключаться дополнительные потоки, которые, например, не будут видны в Проводнике. Когда файл копируется напрямую между файловыми системами NTFS, потоки также копируются.
Альтернативные потоки данных используются ОС для тегирования файлов с информацией, например о том, в какой зоне был получен файл (например, в Интернете), и в этом случае приводят предупреждения о предупреждениях о безопасности.
Пример использования потоков из C# можно найти здесь:
NTFS Alternate Data Streams - .NET
Pros:
- Нет незакрепленные файлы, содержащие лишние мета-данные.
- Когда файлы копируются в файловые системы NTFS, потоки автоматически копируются.
Минусы:
- работает только на NTFS, например, не FAT32.
- Если файл скопирован в другой формат файловой системы, потоки теряются.
- Если файл упакован через какой-либо другой файл fornat (например, в виде вложения электронной почты), потоки могут быть потеряны.
Смежные вопросы
- 1. Python добавить настраиваемое свойство/метаданные в файл
- 2. Как добавить настраиваемое свойство в файл с помощью VBScript
- 3. Как добавить настраиваемое свойство в файл сопоставления YAML Symfony Doctrine
- 4. Spring JmsTemplate - добавить настраиваемое свойство
- 5. Добавить настраиваемое свойство в источник Paraview
- 6. WL.Server.notifyAllDevices необходимо добавить настраиваемое свойство в уведомлении
- 7. Как правильно добавить настраиваемое свойство определенного типа
- 8. Как добавить настраиваемое поле/свойство в модальный в MVC 5
- 9. Как добавить настраиваемое свойство для документа в Alfresco
- 10. Как добавить настраиваемое свойство в источник данных с помощью Jython?
- 11. Как добавить настраиваемое свойство в метод помощников rails?
- 12. МОФ XAML словаря ресурсов добавить настраиваемое свойство
- 13. динамически настраиваемое свойство usercontrol
- 14. Добавить настраиваемое свойство для всех контроллеров symfony2
- 15. ios добавить настраиваемое свойство к кнопке uitableviewcell
- 16. Как добавить настраиваемое поле к поставщику членства в Asp Net?
- 17. Использование параметров eclipse GUI для Birt, как добавить настраиваемое свойство?
- 18. добавить настраиваемое свойство в пользовательский класс и инициализировать класс
- 19. Как создать настраиваемое свойство конфигурации NHibernate?
- 20. QML - требуемое настраиваемое свойство
- 21. Actionscript: как я могу добавить настраиваемое свойство к экземпляру Image?
- 22. Как добавить свойство в файл PNG
- 23. Как назначить настраиваемое свойство объекту jQuery?
- 24. Как добавить настраиваемое поле в таблицу сеансов
- 25. WPF Control Templating - Как создать настраиваемое свойство?
- 26. Добавить настраиваемое свойство Visual Studio 2010 для установщика .msi
- 27. Добавить динамическое свойство в классы .NET
- 28. Добавить настраиваемое управление в Asp.net
- 29. Как установить настраиваемое свойство как значение XAML?
- 30. Как добавить настраиваемое поле в профиль buddypress?