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);
}
}
関連項目
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- 名前空間 GroupDocs.Metadata
- 組み立て GroupDocs.Metadata