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
- Plus d’exemples démontrant les utilisations de cette méthode : Mise à jour des métadonnées
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
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- espace de noms GroupDocs.Metadata
- Assemblée GroupDocs.Metadata