DocumentProperty

DocumentProperty class

表示自定义或内置文档属性。

要了解更多信息,请访问使用文档属性文档文章。

public class DocumentProperty

特性

姓名描述
IsLinkToContent { get; }显示此属性是否链接到内容。
LinkSource { get; }获取链接的自定义文档属性的源。
Name { get; }返回属性的名称。
Type { get; }获取属性的数据类型。
Value { get; set; }获取或设置属性的值。

方法

姓名描述
ToBool()以 bool 形式返回属性值。
ToByteArray()以字节数组形式返回属性值。
ToDateTime()将属性值返回为约会时间以 UTC 时间表示。
ToDouble()以双精度形式返回属性值。
ToInt()以整数形式返回属性值。
override ToString()以根据当前区域设置格式化的字符串形式返回属性值。

例子

展示如何使用内置文档属性。

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

// “Document”对象在其成员中包含一些元数据。
Console.WriteLine($"Document filename:\n\t \"{doc.OriginalFileName}\"");

// 该文档还将元数据存储在其内置属性中。
// 每个内置属性都是文档的“BuiltInDocumentProperties”对象的成员。
Console.WriteLine("Built-in Properties:");
foreach (DocumentProperty docProperty in doc.BuiltInDocumentProperties)
{
    Console.WriteLine(docProperty.Name);
    Console.WriteLine($"\tType:\t{docProperty.Type}");

    // 某些属性可能存储多个值。
    if (docProperty.Value is ICollection<object>)
    {
        foreach (object value in docProperty.Value as ICollection<object>)
            Console.WriteLine($"\tValue:\t\"{value}\"");
    }
    else
    {
        Console.WriteLine($"\tValue:\t\"{docProperty.Value}\"");
    }
}

也可以看看