Добавление новых свойств в метаданные файла
От: Dmitry_83  
Дата: 26.06.14 06:32
Оценка:
Добрый день!
Помогите решить следующую проблему.
У меня есть шаблон файла *.tif, для него мне требуется из приложения задать дополнительные свойства в метаданных (автор, конфигурация, раздел...). Возможно будут другие расширения файлов.
Как это можно реализовать? Желательно пример для среды VisualStudio и языка C#.
Re: Добавление новых свойств в метаданные файла
От: Sinatr Германия  
Дата: 26.06.14 07:01
Оценка:
Здравствуйте, Dmitry_83, Вы писали:

D_>У меня есть шаблон файла *.tif, для него мне требуется из приложения задать дополнительные свойства в метаданных (автор, конфигурация, раздел...). Возможно будут другие расширения файлов.


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

Для exe-файла, метаданные можно хранить в ресурсах, для картинок, как правило, либо создается фрейм, либо используются невидимые цвета, возможно придется данные извлекать распаковывая саму картинку (если используется сжатие). Тут нужно смотреть спецификацию формата tif (я не в курсе и без понятия что может означать "шаблон" в данном контексте).

Что за приложение? Если собственное, то можно посоветовать использовать бд с полями имя/хеш файла и метаданные.
---
ПроГLамеры объединяйтесь..
Re[2]: Добавление новых свойств в метаданные файла
От: Dmitry_83  
Дата: 26.06.14 07:22
Оценка:
Здравствуйте, Sinatr, Вы писали:

S>Здравствуйте, Dmitry_83, Вы писали:


D_>>У меня есть шаблон файла *.tif, для него мне требуется из приложения задать дополнительные свойства в метаданных (автор, конфигурация, раздел...). Возможно будут другие расширения файлов.


S>У файлов нет метаданных, есть имя, аттрибуты и собственно данные. Новые атрибуты добавлять нельзя. Вывод, метаданных могут хранится внешне, быть частью имени файла или же определенным образом "спрятаны" внутри данных.


S>Для exe-файла, метаданные можно хранить в ресурсах, для картинок, как правило, либо создается фрейм, либо используются невидимые цвета, возможно придется данные извлекать распаковывая саму картинку (если используется сжатие). Тут нужно смотреть спецификацию формата tif (я не в курсе и без понятия что может означать "шаблон" в данном контексте).


S>Что за приложение? Если собственное, то можно посоветовать использовать бд с полями имя/хеш файла и метаданные.


Под метаданными фала tif я подразумеваю Свойства файла — вкладка Подробно. Есть потребность добавить туда некоторые характеристики. Конечно, не хотелось бы разбирать структуру файла tif. Есть предположение, что есть более простые способы. Например, для файлов Office можно использовать:
http://social.msdn.microsoft.com/Forums/vstudio/en-us/173ab6de-3cd8-448f-8c42-de9d2240b913/how-to-add-cutom-attributes-to-directory-and-file?forum=netfxbcl
Для реализации этого я думаю использовать собственную программку, написанную на C#.
Re[3]: Добавление новых свойств в метаданные файла
От: Аноним  
Дата: 26.06.14 23:34
Оценка:
D_>Под метаданными фала tif я подразумеваю Свойства файла — вкладка Подробно.
Если имеются в виду метаданные NTFS, то они для данной задачи не подходят. Потому что:
1) Не понятно как их использовать для диалога свойства файла (мы в своё время так с этим и не разобрались).
2) Метаданные NTFS теряются при копировании файла через другие файловые системы (не мелкосовтовские операционки, флэшки, компакт диски, передача по сети и т.д.)

Поэтому самый нормальный способ, это написать расширение для винды (shell extension), которое добавит свою страничку в диалог свойства файла. На неё уже можно будет выводить любые данные. Подобным образом, кстати, можно добавить свои колонки для подробного отображения списка файлов в explorer.

D_>Для реализации этого я думаю использовать собственную программку, написанную на C#.

Для написания расширения оболочки dotNet не подойдёт. Только плюсы, только хардкор )))
Re[4]: Добавление новых свойств в метаданные файла
От: Dmitry_83  
Дата: 27.06.14 03:09
Оценка:
Здравствуйте, Аноним, Вы писали:

D_>>Под метаданными фала tif я подразумеваю Свойства файла — вкладка Подробно.

А>Если имеются в виду метаданные NTFS, то они для данной задачи не подходят. Потому что:
А>1) Не понятно как их использовать для диалога свойства файла (мы в своё время так с этим и не разобрались).
А>2) Метаданные NTFS теряются при копировании файла через другие файловые системы (не мелкосовтовские операционки, флэшки, компакт диски, передача по сети и т.д.)

А>Поэтому самый нормальный способ, это написать расширение для винды (shell extension), которое добавит свою страничку в диалог свойства файла. На неё уже можно будет выводить любые данные. Подобным образом, кстати, можно добавить свои колонки для подробного отображения списка файлов в explorer.


D_>>Для реализации этого я думаю использовать собственную программку, написанную на C#.

А>Для написания расширения оболочки dotNet не подойдёт. Только плюсы, только хардкор )))

Сложный способ реализации. Думал попроще можно(
Re: Добавление новых свойств в метаданные файла
От: Sinix  
Дата: 27.06.14 07:33
Оценка:
Здравствуйте, Dmitry_83, Вы писали:


D_>У меня есть шаблон файла *.tif, для него мне требуется из приложения задать дополнительные свойства в метаданных (автор, конфигурация, раздел...). Возможно будут другие расширения файлов.

D_>Как это можно реализовать? Желательно пример для среды VisualStudio и языка C#.

Гугл предлагает вот это:

http://www.news2news.com/vfp/?example=461&ver=vcs&PHPSESSID=bf05b446c2fcc58f5753c45fdaeb2402
http://stackoverflow.com/questions/226973/how-to-edit-exif-data-in-net
http://www.yiigo.com/guides/csharp/how-to-read-write-tiff-tag.shtml
Re: Добавление новых свойств в метаданные файла
От: pugv Россия  
Дата: 27.06.14 07:45
Оценка: +1
Здравствуйте, Dmitry_83, Вы писали:

D_>У меня есть шаблон файла *.tif, для него мне требуется из приложения задать дополнительные свойства в метаданных (автор, конфигурация, раздел...). Возможно будут другие расширения файлов.


EXIF что ли?
Image.GetPropertyItem, Image.SetPropertyItem.
Re: Добавление новых свойств в метаданные файла
От: tretyak Украина www.dot.net.ua
Дата: 29.06.14 12:06
Оценка:
А вот — что я нашел в гугле:
http://blog.rodhowarth.com/2008/06/how-to-set-custom-attributes-file.html

D_>У меня есть шаблон файла *.tif, для него мне требуется из приложения задать дополнительные свойства в метаданных (автор, конфигурация, раздел...).
-=mxm™=-
Re[2]: Добавление новых свойств в метаданные файла
От: Dmitry_83  
Дата: 30.06.14 04:08
Оценка:
Здравствуйте, tretyak, Вы писали:

T>А вот — что я нашел в гугле:

T>http://blog.rodhowarth.com/2008/06/how-to-set-custom-attributes-file.html

D_>>У меня есть шаблон файла *.tif, для него мне требуется из приложения задать дополнительные свойства в метаданных (автор, конфигурация, раздел...).


Спасибо.
Это для программ Office только(
Re[2]: Добавление новых свойств в метаданные файла
От: Dmitry_83  
Дата: 30.06.14 04:21
Оценка:
Здравствуйте, pugv, Вы писали:

P>Здравствуйте, Dmitry_83, Вы писали:


D_>>У меня есть шаблон файла *.tif, для него мне требуется из приложения задать дополнительные свойства в метаданных (автор, конфигурация, раздел...). Возможно будут другие расширения файлов.


P>EXIF что ли?

P>Image.GetPropertyItem, Image.SetPropertyItem.

Рассматривал уже это. Не совсем подходит. Хотелось бы добавлять новые свойства к уже имеющимся стандартным. А здесь этого, похоже, нет.
Re[3]: Добавление новых свойств в метаданные файла
От: Sinix  
Дата: 30.06.14 04:58
Оценка:
Здравствуйте, Dmitry_83, Вы писали:

D_>Рассматривал уже это. Не совсем подходит. Хотелось бы добавлять новые свойства к уже имеющимся стандартным. А здесь этого, похоже, нет.

И не будет. Т.к. никто кроме тебя эти свойства не прочтёт.

Тем не менее, никто не мешает использовать свой формат в теге MakerNote или подшаманить любым другим путём. Начать можно отсюда:
http://www.codeproject.com/Articles/43665/ExifLibrary-for-NET
http://www.codeproject.com/Articles/69289/An-extensible-ExifReader-class-with-customizable-t

Кстати, а чего не хватает из вот этого списка?
Re[2]: Добавление новых свойств в метаданные файла
От: Dmitry_83  
Дата: 30.06.14 05:01
Оценка:
Здравствуйте, Sinix, Вы писали:

S>Здравствуйте, Dmitry_83, Вы писали:



D_>>У меня есть шаблон файла *.tif, для него мне требуется из приложения задать дополнительные свойства в метаданных (автор, конфигурация, раздел...). Возможно будут другие расширения файлов.

D_>>Как это можно реализовать? Желательно пример для среды VisualStudio и языка C#.

S>Гугл предлагает вот это:


S>http://www.news2news.com/vfp/?example=461&ver=vcs&PHPSESSID=bf05b446c2fcc58f5753c45fdaeb2402

S>http://stackoverflow.com/questions/226973/how-to-edit-exif-data-in-net
S>http://www.yiigo.com/guides/csharp/how-to-read-write-tiff-tag.shtml

Самый интересный вариант Yiigo, но не понял, как скачать триал у них.
Re[4]: Добавление новых свойств в метаданные файла
От: Dmitry_83  
Дата: 30.06.14 07:39
Оценка:
Здравствуйте, Sinix, Вы писали:

S>Здравствуйте, Dmitry_83, Вы писали:


D_>>Рассматривал уже это. Не совсем подходит. Хотелось бы добавлять новые свойства к уже имеющимся стандартным. А здесь этого, похоже, нет.

S>И не будет. Т.к. никто кроме тебя эти свойства не прочтёт.

S>Тем не менее, никто не мешает использовать свой формат в теге MakerNote или подшаманить любым другим путём. Начать можно отсюда:

S>http://www.codeproject.com/Articles/43665/ExifLibrary-for-NET
S>http://www.codeproject.com/Articles/69289/An-extensible-ExifReader-class-with-customizable-t

S>Кстати, а чего не хватает из вот этого списка?


Это хорошо работает с jpg, а надо с tif файлами.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.