SetProperties

Metadata.SetProperties method

Legt bekannte Metadateneigenschaften fest, die das angegebene Prädikat erfüllen. Die Operation ist rekursiv, sodass sie sich auch auf alle verschachtelten Pakete auswirkt. Diese Methode ist eine Kombination ausAddProperties UndUpdateProperties . Wenn eine vorhandene Eigenschaft das Prädikat erfüllt, wird ihr Wert aktualisiert. Wenn in einem Paket eine bekannte Eigenschaft fehlt, die das Prädikat erfüllt, wird sie dem Paket hinzugefügt.

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

Rückgabewert

Die Anzahl der betroffenen Eigenschaften.

Bemerkungen

Bitte beachten Sie, dass GroupDocs.Metadata implizit den Typ jeder gefilterten Eigenschaft prüft. Es ist unmöglich, eine Eigenschaft mit einem Wert festzulegen, der einen ungeeigneten Typ hat.

Erfahren Sie mehr

Beispiele

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

using (Metadata metadata = new Metadata(Constants.InputVsdx))
{
    // Legen Sie den Wert jeder Eigenschaft fest, die das Prädikat erfüllt:
    // Eigenschaft enthält das Datum/die Uhrzeit, zu der das Dokument erstellt oder geändert wurde
    var affected = metadata.SetProperties(
    p => p.Tags.Contains(Tags.Time.Created) || p.Tags.Contains(Tags.Time.Modified),
    new PropertyValue(DateTime.Now));

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

    metadata.Save(Constants.OutputVsdx);
}

Siehe auch