Semola73 Ответов: 1

Как добавить пользовательское свойство в файл


Всем привет,

Мне нужно добавить пользовательское свойство в файл. Свойство (например, комментарий) должно быть видно на вкладке detail, когда я открываю файл правой клавишей мыши.

Вы не могли бы мне помочь?

Спасибо

Марчелло

Что я уже пробовал:

Я попытался добавить пользовательское свойство с помощью библиотеки DSOFile.
Кажется, это работает, но если я открою свойство файла, то не увижу добавленного свойства:

Dim file As New OleDocumentProperties
file.Open("C:\Users\mela\Desktop\file.txt", False, dsoFileOpenOptions.dsoOptionDefault)

Dim has_property As Boolean = False
For Each p As DSOFile.CustomProperty In file.CustomProperties
    If p.Name = "Comment" Then
        has_property = True
    End If
Next

If has_property Then
   For Each x As DSOFile.CustomProperty In file.CustomProperties
      'update existing comment
       If x.Name = "Comment" Then
          x.Value = "Updated Comment"
       End If
   Next
Else
   'add new comment
    file.CustomProperties.Add("Comment", "Comment Inserted")
End If

file.Close(True)

Richard MacCutchan

В чем вопрос?

1 Ответов

Рейтинг:
2

Richard Deeming

То DSOFile библиотека применяется только к файлам Microsoft Office и только в том случае, если они сохранены в старом формате Office 2003. Оно Не работа с .txt файлы.

Вам нужно будет вызвать API структурированного хранилища или использовать пакет кода Windows API для изменения пользовательских свойств обычных файлов. Подробнее см. это переполнение стека ответ[^].