2009-10-11 3 views
6

Я знаю такие вещи, как изображения, музыка, видео, поддержка метаданных. Моя идея состоит в том, что я хочу написать диспетчер загрузки, который добавляет информацию в файлы, которые я загружаю: URL, с которого я его загрузил, дату и время, которое я скачал, возможно, еще немного. Для этого мне нужно добавить информацию не только для фотографий и видео. Я мог бы просто сохранить скрытую флешку .XML, но если Windows это поддерживает, тогда было бы лучше.Поддерживает ли Windows метаданные для каждого файла?

ответ

5

Существует вещь, называется «альтернативный поток данных», который NTFS supprorts для любой файл. Я не совсем уверен, что он предназначен для использования.

Метаданные, которые вы видите в свойствах JPG (exif), MP3 (теги ID3) и еще не все для каждого формата файла, а Windows просто знает, как читать эти свойства. То же самое относится к датам Modifed/Created/Accessed. Существует не один метод хранения этих данных.

+0

Как Модифицированные/Созданные/Доступные даты работают для текстовых файлов, если они хранятся в файле и являются собственностью? –

+0

Janus, вопрос был о добавлении информации, такой как загруженный URL и т. Д., А не стандартных метаданных, таких как измененный/доступ. Эти данные хранятся в файловой системе. –

3

NTFS поддерживает метаданные, я никогда не думал о том, как получить доступ к нему за пределами того, что вы можете сделать, щелкнув правой кнопкой мыши по файлу, нажав «Свойства», а затем «Сводка». Вы можете редактировать существующие метаданные, нажав на столбец «Значение».

Там есть вопрос о StackOverflow, что это похоже: How do you retrieve image tags От одного из ответов там есть ссылка на MSDN более подробную информацию о Vista (and XP) Property System.

+1

В Windows XP информация из вкладки «Сводка» хранится в потоке NTFS с именем '\ x05SummaryInformation' (значение \ x05 означает байты 0x05 в шестнадцатеричном формате, для не-программистов здесь). Но это не будет использоваться, если файл поддерживает _embedding_ информацию (например, двоичные документы Microsoft Office или теги MP3 ID3). – grawity

2

В вашем случае вы должны обязательно использовать NTFS alternate data streams, так как информация, которую вы хотите добавить, в противном случае должна поддерживаться форматом загруженного файла и вы хотите добавить эту информацию в любой тип файла.

Хотя вы должны помнить, что информация, скрытая в этих потоках, может быть потеряна, когда файл, содержащий ее, передается по сети, флэш-накопителю, отличному от NTFS, или любому другому средству, отличному от NTFS.

Смежные вопросы