Добрый день!
Помогите решить следующую проблему.
У меня есть шаблон файла *.tif, для него мне требуется из приложения задать дополнительные свойства в метаданных (автор, конфигурация, раздел...). Возможно будут другие расширения файлов.
Как это можно реализовать? Желательно пример для среды VisualStudio и языка C#.
Здравствуйте, Dmitry_83, Вы писали:
D_>У меня есть шаблон файла *.tif, для него мне требуется из приложения задать дополнительные свойства в метаданных (автор, конфигурация, раздел...). Возможно будут другие расширения файлов.
У файлов нет метаданных, есть имя, аттрибуты и собственно данные. Новые атрибуты добавлять нельзя. Вывод, метаданных могут хранится внешне, быть частью имени файла или же определенным образом "спрятаны" внутри данных.
Для exe-файла, метаданные можно хранить в ресурсах, для картинок, как правило, либо создается фрейм, либо используются невидимые цвета, возможно придется данные извлекать распаковывая саму картинку (если используется сжатие). Тут нужно смотреть спецификацию формата tif (я не в курсе и без понятия что может означать "шаблон" в данном контексте).
Что за приложение? Если собственное, то можно посоветовать использовать бд с полями имя/хеш файла и метаданные.
---
ПроГLамеры объединяйтесь..
Re[2]: Добавление новых свойств в метаданные файла
Здравствуйте, Sinatr, Вы писали:
S>Здравствуйте, Dmitry_83, Вы писали:
D_>>У меня есть шаблон файла *.tif, для него мне требуется из приложения задать дополнительные свойства в метаданных (автор, конфигурация, раздел...). Возможно будут другие расширения файлов.
S>У файлов нет метаданных, есть имя, аттрибуты и собственно данные. Новые атрибуты добавлять нельзя. Вывод, метаданных могут хранится внешне, быть частью имени файла или же определенным образом "спрятаны" внутри данных.
S>Для exe-файла, метаданные можно хранить в ресурсах, для картинок, как правило, либо создается фрейм, либо используются невидимые цвета, возможно придется данные извлекать распаковывая саму картинку (если используется сжатие). Тут нужно смотреть спецификацию формата tif (я не в курсе и без понятия что может означать "шаблон" в данном контексте).
S>Что за приложение? Если собственное, то можно посоветовать использовать бд с полями имя/хеш файла и метаданные.
Re[3]: Добавление новых свойств в метаданные файла
От:
Аноним
Дата:
26.06.14 23:34
Оценка:
D_>Под метаданными фала tif я подразумеваю Свойства файла — вкладка Подробно.
Если имеются в виду метаданные NTFS, то они для данной задачи не подходят. Потому что:
1) Не понятно как их использовать для диалога свойства файла (мы в своё время так с этим и не разобрались).
2) Метаданные NTFS теряются при копировании файла через другие файловые системы (не мелкосовтовские операционки, флэшки, компакт диски, передача по сети и т.д.)
Поэтому самый нормальный способ, это написать расширение для винды (shell extension), которое добавит свою страничку в диалог свойства файла. На неё уже можно будет выводить любые данные. Подобным образом, кстати, можно добавить свои колонки для подробного отображения списка файлов в explorer.
D_>Для реализации этого я думаю использовать собственную программку, написанную на C#.
Для написания расширения оболочки dotNet не подойдёт. Только плюсы, только хардкор )))
Re[4]: Добавление новых свойств в метаданные файла
Здравствуйте, Аноним, Вы писали:
D_>>Под метаданными фала tif я подразумеваю Свойства файла — вкладка Подробно. А>Если имеются в виду метаданные NTFS, то они для данной задачи не подходят. Потому что: А>1) Не понятно как их использовать для диалога свойства файла (мы в своё время так с этим и не разобрались). А>2) Метаданные NTFS теряются при копировании файла через другие файловые системы (не мелкосовтовские операционки, флэшки, компакт диски, передача по сети и т.д.)
А>Поэтому самый нормальный способ, это написать расширение для винды (shell extension), которое добавит свою страничку в диалог свойства файла. На неё уже можно будет выводить любые данные. Подобным образом, кстати, можно добавить свои колонки для подробного отображения списка файлов в explorer.
D_>>Для реализации этого я думаю использовать собственную программку, написанную на C#. А>Для написания расширения оболочки dotNet не подойдёт. Только плюсы, только хардкор )))
D_>У меня есть шаблон файла *.tif, для него мне требуется из приложения задать дополнительные свойства в метаданных (автор, конфигурация, раздел...). Возможно будут другие расширения файлов. D_>Как это можно реализовать? Желательно пример для среды VisualStudio и языка C#.
Здравствуйте, Dmitry_83, Вы писали:
D_>У меня есть шаблон файла *.tif, для него мне требуется из приложения задать дополнительные свойства в метаданных (автор, конфигурация, раздел...). Возможно будут другие расширения файлов.
Здравствуйте, pugv, Вы писали:
P>Здравствуйте, Dmitry_83, Вы писали:
D_>>У меня есть шаблон файла *.tif, для него мне требуется из приложения задать дополнительные свойства в метаданных (автор, конфигурация, раздел...). Возможно будут другие расширения файлов.
P>EXIF что ли? P>Image.GetPropertyItem, Image.SetPropertyItem.
Рассматривал уже это. Не совсем подходит. Хотелось бы добавлять новые свойства к уже имеющимся стандартным. А здесь этого, похоже, нет.
Re[3]: Добавление новых свойств в метаданные файла
Здравствуйте, Dmitry_83, Вы писали:
D_>Рассматривал уже это. Не совсем подходит. Хотелось бы добавлять новые свойства к уже имеющимся стандартным. А здесь этого, похоже, нет.
И не будет. Т.к. никто кроме тебя эти свойства не прочтёт.