AddProperties

Metadata.AddProperties method

Fügt bekannte Metadateneigenschaften hinzu, die das angegebene Prädikat erfüllen. Die Operation ist rekursiv, sodass sie sich auch auf alle verschachtelten Pakete auswirkt.

public int AddProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
Parameter Typ Beschreibung
predicate Func`2 Eine Funktion zum Testen jeder Metadateneigenschaft auf eine Bedingung.
value PropertyValue Ein Wert für die ausgewählten Eigenschaften.

Rückgabewert

Die Anzahl der betroffenen Eigenschaften.

Bemerkungen

Erfahren Sie mehr

Beispiele

Dieses Beispiel zeigt, wie einige fehlende Metadateneigenschaften unabhängig von ihrem Format zu einer Datei hinzugefügt werden.

using (Metadata metadata = new Metadata(Constants.InputDocx))
{
    // Fügen Sie eine Eigenschaft hinzu, die das letzte Druckdatum der Datei enthält, falls es fehlt
    // Beachten Sie, dass die Eigenschaft zu Metadatenpaketen hinzugefügt wird, die die folgenden Kriterien erfüllen:
    // 1) Nur vorhandene Metadatenpakete sind betroffen. Während dieses Vorgangs werden keine neuen Pakete hinzugefügt
    // 2) Es sollte eine bekannte Metadateneigenschaft in der Paketstruktur geben, die zur Suchbedingung passt, aber tatsächlich im Paket fehlt.
    // Alle Eigenschaften, die von einem bestimmten Paket unterstützt werden, sind normalerweise in der Spezifikation eines bestimmten Metadatenstandards definiert
    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);
}

Siehe auch