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
- Weitere Beispiele, die die Verwendung dieser Methode demonstrieren: Metadaten hinzufügen
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
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- namensraum GroupDocs.Metadata
- Montage GroupDocs.Metadata