UpdateProperties

Metadata.UpdateProperties method

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

public int UpdateProperties(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 mit einem ungeeigneten Typ zu aktualisieren.

Erfahren Sie mehr

Beispiele

using (Metadata metadata = new Metadata(Constants.InputXlsx))
{
    if (metadata.FileFormat != FileFormat.Unknown && !metadata.GetDocumentInfo().IsEncrypted)
    {
        // Datum/Uhrzeit der Dateierstellung aktualisieren, wenn der vorhandene Wert älter als 3 Tage ist
        var affected = metadata.UpdateProperties(p => p.Tags.Contains(Tags.Time.Created) &&
                p.Value.Type == MetadataPropertyType.DateTime &&
                p.Value.ToStruct<DateTime>() < threeDaysAgo, new PropertyValue(today));

        Console.WriteLine("Affected properties: {0}", affected);

        metadata.Save(Constants.OutputXlsx);
    }
}

Siehe auch