CustomDocumentProperties

CustomDocumentProperties class

自定义文档属性的集合。

public class CustomDocumentProperties : DocumentPropertyCollection

特性

姓名 描述
Count { get; } 获取集合中的项目数。
Item { get; } 返回一个DocumentProperty按索引的对象.
virtual Item { get; } 返回一个DocumentProperty按属性名称的对象。

方法

姓名 描述
Add(string, bool) 创建一个新的自定义文档属性 PropertyType.Boolean数据类型.
Add(string, DateTime) 创建一个新的自定义文档属性 属性类型.日期时间数据类型.
Add(string, double) 创建一个新的自定义文档属性 PropertyType.Float数据类型.
Add(string, int) 创建一个新的自定义文档属性 PropertyType.Number数据类型.
Add(string, string) 创建一个新的自定义文档属性 属性类型字符串数据类型.
AddLinkToContent(string, string) 创建一个新的链接到内容自定义文档属性。
Clear() 从集合中删除所有属性。
Contains(string) 如果集合中存在具有指定名称的属性,则返回 true。
GetEnumerator() 返回一个可用于迭代集合中所有项目的枚举器对象。
IndexOf(string) 按名称获取属性的索引。
Remove(string) 从集合中删除具有指定名称的属性。
RemoveAt(int) 删除指定索引处的属性。

评论

每个DocumentPropertyobject 表示容器文档的自定义属性。

属性名称不区分大小写。

集合中的属性按名称的字母顺序排序。

例子

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

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}\"");
}

也可以看看