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

関連項目