AddProperties

Metadata.AddProperties method

添加满足指定谓词的已知元数据属性。 该操作是递归的,因此它也会影响所有嵌套包。

public int AddProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
范围 类型 描述
predicate Func`2 用于测试条件的每个元数据属性的函数。
value PropertyValue 所选属性的值。

返回值

受影响的属性的数量。

评论

了解更多

例子

此示例演示如何将一些缺失的元数据属性添加到文件,而不管其格式如何。

using (Metadata metadata = new Metadata(Constants.InputDocx))
{
    // 添加一个包含文件最后打印日期的属性(如果缺少)
    // 请注意,该属性将被添加到满足以下条件的元数据包中:
    // 1) 只有现有的元数据包会受到影响。在此操作期间没有添加新包
    // 2) 包结构中应该有一个符合搜索条件但实际包中缺失的已知元数据属性。
    // 某个包支持的所有属性通常在特定元数据标准的规范中定义
    var affected = metadata.AddProperties(p => p.Tags.Contains(Tags.Time.Printed), new PropertyValue(DateTime.Now));

    Console.WriteLine("Affected properties: {0}", affected);

    metadata.Save(Constants.OutputDocx);
}

也可以看看