UpdateProperties

Metadata.UpdateProperties method

指定された述語を満たす既知のメタデータ プロパティを更新します。 操作は再帰的であるため、ネストされたすべてのパッケージにも影響します。

public int UpdateProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
パラメータ タイプ 説明
predicate Func`2 条件の各メタデータ プロパティをテストする関数。
value PropertyValue フィルタリングされたプロパティの新しい値。

戻り値

影響を受けるプロパティの数。

備考

GroupDocs.Metadata は、フィルタリングされた各プロパティのタイプを暗黙的にチェックすることに注意してください。 不適切な型の値でプロパティを更新することはできません.

もっと詳しく知る

using (Metadata metadata = new Metadata(Constants.InputXlsx))
{
    if (metadata.FileFormat != FileFormat.Unknown && !metadata.GetDocumentInfo().IsEncrypted)
    {
        // 既存の値が 3 日より古い場合は、ファイルの作成日時を更新します
        var affected = metadata.UpdateProperties(p => p.Tags.Contains(Tags.Time.Created) &&
                p.Value.Type == MetadataPropertyType.DateTime &&
                p.Value.ToStruct<DateTime>() < threeDaysAgo, new PropertyValue(today));

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

        metadata.Save(Constants.OutputXlsx);
    }
}

関連項目