【发布时间】:2011-03-17 10:16:21
【问题描述】:
我需要为一些 Word/PDF 文档设置公司字段值。我说的是您在文件属性下看到的扩展文件属性(摘要/作者/标题等)。
我知道如何获取它们(通过使用shell32.dll 类库)。我假设我也可以使用相同的类库设置它们,但似乎编写扩展属性有点困难,shell32.dll 不允许这样做。
我发现了一些关于taglib-sharp 的东西,它似乎有一个设置扩展属性的选项,但我不太明白它是如何工作的。
【问题讨论】:
-
我怀疑对于简单文件,它们位于备用 NTFS 流中,e.g. this one 但对于 .docs,它们实际上是 doc 文件本身的属性。我认为 taglib-sharp 仅适用于 mp3 文件。 Explorer 可能使用了一个 COM 对象来解析这些您可以自动化的对象?
-
我检查了 tablib,它仅适用于 mp3。也许给我一个关于 COM 对象的线索,因为我不太明白。我是一个初学者,似乎我正在努力解决一些问题。
-
@andree - 感谢您分享您的答案。我正在从事类似的任务,并且确实发现使用 Shell32.dll 我可以获得属性但无法设置它们。你的回答对我很有帮助。
-
这能回答你的问题吗? Read/Write 'Extended' file properties (C#)
标签: c#