UpdateProperties

Metadata.UpdateProperties method

Aggiorna le proprietà dei metadati noti che soddisfano il predicato specificato. L’operazione è ricorsiva quindi interessa anche tutti i pacchetti nidificati.

public int UpdateProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
Parametro Tipo Descrizione
predicate Func`2 Una funzione per testare ogni proprietà dei metadati per una condizione.
value PropertyValue Un nuovo valore per le proprietà filtrate.

Valore di ritorno

Il numero di proprietà interessate.

Osservazioni

Si noti che GroupDocs.Metadata controlla implicitamente il tipo di ciascuna proprietà filtrata. Impossibile aggiornare una proprietà con un valore di tipo non appropriato.

Saperne di più

Esempi

using (Metadata metadata = new Metadata(Constants.InputXlsx))
{
    if (metadata.FileFormat != FileFormat.Unknown && !metadata.GetDocumentInfo().IsEncrypted)
    {
        // Aggiorna la data/ora di creazione del file se il valore esistente è più vecchio di 3 giorni
        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);
    }
}

Guarda anche