2016-06-13 4 views
3

Я хотел бы добавить и получить теги файлов в Файловой системе.C# - добавлять, редактировать и удалять теги файла

Как вы можете пометить StackOverflow вопрос к соответствующим темам, вы можете пометить файл в Windows, файловой системе:

sample

Следующий способ не дает мне доступ к тегам файла , но только для других свойств файла.

string file = @"C:\Users\me\Desktop\MyFile.doc"; 

FileInfo oFileInfo = new FileInfo(file); 
MessageBox.Show(oFileInfo.FullName); 

Любые идеи, как получить доступ к теги с помощью простого API из System.IO?

+0

вы на самом деле не добавить картину того, что вы хотите, но [это] (http://stackoverflow.com/a/34751429/3845456) ответить на ваш вопрос? – DrewJordan

+0

Возможный дубликат [Как установить расширенные свойства файла?] (Http://stackoverflow.com/questions/5337683/how-to-set-extended-file-properties) –

+1

Я использовал TagLib для этой же цели. Этот вопрос был полезен http://stackoverflow.com/questions/68283/view-edit-id3-data-for-mp3-files – user2216

ответ

1

Как вы можете пометить StackOverflow вопрос к соответствующим темам, вы можете тег файл в Windows, файловой системы

Это предположение неверно. Вы не можете добавлять теги ко всем типам файлов. См here:

Примечание

Вы не можете добавить или изменить свойства файла некоторых типов файлов. Например, вы можете добавлять или изменять свойства Microsoft Документы и поисковые запросы Office, но вы не можете добавлять или изменять свойства файлов TXT или RTF .

Помимо упомянутых типов есть и другие, которые могут содержать пользовательские теги:

  • mp3 файлы могут содержать теги ID3 различных версий
  • FLAC и OGG файлы могут содержать OGG-Vorbis теги
  • jpeg-файлы могут содержать данные exif
  • pdf файлы могут содержать различные информационные поля

Редактирование/добавление/удаление этих тегов должно осуществляться с помощью выделенных библиотек.

This post имеет приятное объяснение:

В проводнике Windows вы можете увидеть довольно много свойств документа для многих типов файлов. Красивый, унифицированный интерфейс говорит о том, что существует несколько унифицированных объектов недвижимости. На самом деле это не так. Обозреватель У Shell есть расширяемый интерфейс для обработчиков Property Sheet, который извлекает эту информацию из разных типов файлов. Для файлов JFIF (JPEG) есть обработчик , а также есть обработчики для файлов OLE (старые форматы Office) и новые форматы Office.

И это post shows как OP успешно добавляет теги через ShellFile.

Также рекомендуется читать: Getting and Setting File Tag Meta Information in C#

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

  • Нет связанных вопросов^_^