.net 4.0 如何使用.NET 4向Word文档添加自定义属性?

.net 4.0 如何使用.NET 4向Word文档添加自定义属性?,.net-4.0,c#-4.0,documentation-generation,office-interop,.net 4.0,C# 4.0,Documentation Generation,Office Interop,使用.NET4,如何向文档添加自定义属性 我假设是这样的: WordApp // an instance of Microsoft.Office.Interop.Word.Application .ActiveDocument .CustomDocumentProperties .Add...? 我似乎找不到适用于.NET4/interops v14的文档。我花了很多时间猜测(我不好意思说,这比12分钟的时间多得多!)才弄清楚: WordApp // an instance of

使用.NET4,如何向文档添加自定义属性

我假设是这样的:

WordApp // an instance of Microsoft.Office.Interop.Word.Application
  .ActiveDocument
  .CustomDocumentProperties
  .Add...?
我似乎找不到适用于.NET4/interops v14的文档。

我花了很多时间猜测(我不好意思说,这比12分钟的时间多得多!)才弄清楚:

WordApp // an instance of Microsoft.Office.Interop.Word.Application
  .ActiveDocument
  .CustomDocumentProperties
  .Add(Name: "PropertyName", 
       LinkToContent: false, 
       Type: 4, 
       Value: "PropertyValue");
我找不到合适的类型枚举,所以我从论坛帖子中为
string
找到了一个神奇的数字“4”,它可以工作


对于普通浏览器来说,这很棘手,因为
CustomDocumentProperties
是动态的,所以我没有Intellisense。由于某种原因,我找不到这方面的文档。

神奇的数字4并没有那么神奇。以下是您可以使用的枚举: (microsoft.office.core的一部分)


使用DSO文件读取/写入Office文档的自定义属性。事实上,DSO文件适用于任何文件格式。DSO是Microsoft开发人员支持的OLE文件属性读取器,可独立于创建文件的应用程序,读取和写入Microsoft Word、Microsoft Excel、Microsoft PowerPoint和Microsoft Visio文件的文档属性。此下载还包括一个示例应用程序。请尝试以下操作:)。

在Word中转到VBE(ALT-F11),然后使用其中的“帮助”菜单搜索CustomDocumentProperties。CustomDocumentProperties不包含添加函数信息:(我使用的是Microsoft.Office.Interop.Word.Application.ActiveDocument
public enum MsoDocProperties
{
    msoPropertyTypeNumber = 1,
    msoPropertyTypeBoolean = 2,
    msoPropertyTypeDate = 3,
    msoPropertyTypeString = 4,
    msoPropertyTypeFloat = 5,
}