RemoveProperties

Metadata.RemoveProperties method

Entfernt Metadateneigenschaften, die das angegebene Prädikat erfüllen.

public int RemoveProperties(Func<MetadataProperty, bool> predicate)
Parameter Typ Beschreibung
predicate Func`2 Eine Funktion zum Testen jeder Metadateneigenschaft auf eine Bedingung.

Rückgabewert

Die Anzahl der betroffenen Eigenschaften.

Bemerkungen

Erfahren Sie mehr

Beispiele

Dieses Beispiel zeigt, wie bestimmte Metadateneigenschaften anhand verschiedener Kriterien entfernt werden.

using (Metadata metadata = new Metadata(Constants.InputDocx))
{
    // Alle Eigenschaften entfernen, die das Prädikat erfüllen:
    // Eigenschaft enthält den Namen des Dokumentautors ODER
    // bezieht sich auf den letzten Bearbeiter ODER
    // Der Eigenschaftswert ist ein String, der den Teilstring „John“ enthält (um alle Erwähnungen von John aus den erkannten Metadaten zu entfernen)
    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);
}

Siehe auch