Item

BuiltInDocumentProperties indexer

返回一个DocumentProperty对象的属性名称。

public override DocumentProperty this[string name] { get; }
范围描述
name要检索的属性的名称(不区分大小写)。

评论

属性的字符串名称对应于 typed 属性的名称BuiltInDocumentProperties

如果您请求文档中不存在的属性,但该属性的 name 被识别为有效的内置名称,则会生成一个新的DocumentProperty 被创建,添加到集合中并返回。新创建的属性被分配 默认值(空字符串,零,错误的或 DateTime.MinValue,具体取决于内置属性的 type )。

如果您请求文档中不存在的属性,并且 name 未被识别为内置名称,则会出现无效的被返回。

例子

展示如何使用自定义文档属性。

Document doc = new Document(MyDir + "Properties.docx");

// 每个文档都包含自定义属性的集合,这些属性与内置属性一样,都是键值对。
 // 该文档有一个固定的内置属性列表。用户创建所有自定义属性。
Assert.AreEqual("Value of custom document property", doc.CustomDocumentProperties["CustomProperty"].ToString());

doc.CustomDocumentProperties.Add("CustomProperty2", "Value of custom document property #2");

Console.WriteLine("Custom Properties:");
foreach (var customDocumentProperty in doc.CustomDocumentProperties)
{
    Console.WriteLine(customDocumentProperty.Name);
    Console.WriteLine($"\tType:\t{customDocumentProperty.Type}");
    Console.WriteLine($"\tValue:\t\"{customDocumentProperty.Value}\"");
}

也可以看看