AddProperties
Metadata.AddProperties method
Ajoute des propriétés de métadonnées connues satisfaisant le prédicat spécifié. L’opération est récursive, elle affecte donc également tous les packages imbriqués.
public int AddProperties(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 valeur pour les propriétés sélectionnées. |
Return_Value
Le nombre de propriétés concernées.
Remarques
Apprendre encore plus
- Plus d’exemples démontrant les utilisations de cette méthode : Ajout de métadonnées
Exemples
Cet exemple montre comment ajouter des propriétés de métadonnées manquantes à un fichier, quel que soit son format.
using (Metadata metadata = new Metadata(Constants.InputDocx))
{
// Ajoute une propriété contenant la date de dernière impression du fichier si elle est manquante
// Notez que la propriété sera ajoutée aux packages de métadonnées qui répondent aux critères suivants :
// 1) Seuls les packages de métadonnées existants seront affectés. Aucun nouveau package n'est ajouté lors de cette opération
// 2) Il doit y avoir une propriété de métadonnées connue dans la structure du package qui correspond à la condition de recherche mais qui est en fait absente du package.
// Toutes les propriétés prises en charge par un certain package sont généralement définies dans la spécification d'une norme de métadonnées particulière
var affected = metadata.AddProperties(p => p.Tags.Contains(Tags.Time.Printed), new PropertyValue(DateTime.Now));
Console.WriteLine("Affected properties: {0}", affected);
metadata.Save(Constants.OutputDocx);
}
Voir également
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- espace de noms GroupDocs.Metadata
- Assemblée GroupDocs.Metadata