RemoveProperties

Metadata.RemoveProperties method

Supprime les propriétés de métadonnées satisfaisant le prédicat spécifié.

public int RemoveProperties(Func<MetadataProperty, bool> predicate)
Paramètre Taper La description
predicate Func`2 Une fonction pour tester chaque propriété de métadonnées pour une condition.

Return_Value

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

Remarques

Apprendre encore plus

Exemples

Cet exemple montre comment supprimer des propriétés de métadonnées spécifiques à l’aide de divers critères.

using (Metadata metadata = new Metadata(Constants.InputDocx))
{
    // Supprime toutes les propriétés satisfaisant le prédicat :
    // propriété contient le nom de l'auteur du document OU
    // il fait référence au dernier éditeur OU
    // la valeur de la propriété est une chaîne qui contient la sous-chaîne "John" (pour supprimer toute mention de John des métadonnées détectées)
    var affected = metadata.RemoveProperties(
            p => p.Tags.Contains(Tags.Person.Creator) ||
            p.Tags.Contains(Tags.Person.Editor) ||
            p.Value.Type == MetadataPropertyType.String && p.Value.ToString().Contains("John"));

    Console.WriteLine("Properties removed: {0}", affected);

    metadata.Save(Constants.OutputDocx);
}

Voir également