UpdateProperties

Metadata.UpdateProperties method

Met à jour les propriétés de métadonnées connues satisfaisant le prédicat spécifié. L’opération est récursive et affecte donc également tous les packages imbriqués.

public int UpdateProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
Paramètre Taper La description
predicate Func`2 Une fonction pour tester chaque propriété de métadonnées pour une condition.
value PropertyValue Une nouvelle valeur pour les propriétés filtrées.

Return_Value

Le nombre de propriétés concernées.

Remarques

Veuillez noter que GroupDocs.Metadata vérifie implicitement le type de chaque propriété filtrée. Il est impossible de mettre à jour une propriété avec une valeur ayant un type inapproprié.

Apprendre encore plus

Exemples

using (Metadata metadata = new Metadata(Constants.InputXlsx))
{
    if (metadata.FileFormat != FileFormat.Unknown && !metadata.GetDocumentInfo().IsEncrypted)
    {
        // Mettre à jour la date/heure de création du fichier si la valeur existante est antérieure à 3 jours
        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);
    }
}

Voir également