UpdateProperties

Metadata.UpdateProperties method

Memperbarui properti metadata yang dikenal yang memenuhi predikat yang ditentukan. Operasi bersifat rekursif sehingga memengaruhi semua paket bersarang juga.

public int UpdateProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
Parameter Jenis Keterangan
predicate Func`2 Fungsi untuk menguji setiap properti metadata untuk suatu kondisi.
value PropertyValue Nilai baru untuk properti yang difilter.

Nilai Pengembalian

Jumlah properti yang terpengaruh.

Perkataan

Perlu diketahui bahwa GroupDocs.Metadata secara implisit memeriksa jenis setiap properti yang difilter. Tidak mungkin memperbarui properti dengan nilai yang memiliki jenis yang tidak sesuai.

Belajarlah lagi

Contoh

using (Metadata metadata = new Metadata(Constants.InputXlsx))
{
    if (metadata.FileFormat != FileFormat.Unknown && !metadata.GetDocumentInfo().IsEncrypted)
    {
        // Perbarui tanggal/waktu pembuatan file jika nilai yang ada lebih lama dari 3 hari
        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);
    }
}

Lihat juga