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