UpdateProperties

Metadata.UpdateProperties method

Belirtilen yüklemi karşılayan bilinen meta veri özelliklerini günceller. İşlem yinelemeli olduğundan tüm iç içe geçmiş paketleri de etkiler.

public int UpdateProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
Parametre Tip Tanım
predicate Func`2 Bir koşul için her bir meta veri özelliğini test etme işlevi.
value PropertyValue Filtrelenmiş özellikler için yeni bir değer.

Geri dönüş değeri

Etkilenen özelliklerin sayısı.

Notlar

Lütfen GroupDocs.Metadata’nın filtrelenen her özelliğin türünü dolaylı olarak kontrol ettiğini unutmayın. Uygun olmayan türde bir değere sahip bir özelliği güncellemek imkansızdır.

Daha fazla bilgi edin

Örnekler

using (Metadata metadata = new Metadata(Constants.InputXlsx))
{
    if (metadata.FileFormat != FileFormat.Unknown && !metadata.GetDocumentInfo().IsEncrypted)
    {
        // Mevcut değer 3 günden eskiyse dosya oluşturma tarihini/saatini güncelleyin
        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);
    }
}

Ayrıca bakınız