UpdateProperties
Metadata.UpdateProperties method
Werkt bekende metadata-eigenschappen bij die voldoen aan het opgegeven predikaat. De bewerking is recursief, dus het is ook van invloed op alle geneste pakketten.
public int UpdateProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
Parameter | Type | Beschrijving |
---|---|---|
predicate | Func`2 | Een functie om elke metadata-eigenschap te testen op een voorwaarde. |
value | PropertyValue | Een nieuwe waarde voor de gefilterde eigenschappen. |
Winstwaarde
Het aantal getroffen eigendommen.
Opmerkingen
Houd er rekening mee dat GroupDocs.Metadata impliciet het type van elke gefilterde eigenschap controleert. Het is onmogelijk om een eigenschap bij te werken met een waarde van een ongepast type.
Kom meer te weten
- Meer voorbeelden die het gebruik van deze methode demonstreren: Metagegevens bijwerken
Voorbeelden
using (Metadata metadata = new Metadata(Constants.InputXlsx))
{
if (metadata.FileFormat != FileFormat.Unknown && !metadata.GetDocumentInfo().IsEncrypted)
{
// Werk de aanmaakdatum/-tijd van het bestand bij als de bestaande waarde ouder is dan 3 dagen
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);
}
}
Zie ook
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- naamruimte GroupDocs.Metadata
- montage GroupDocs.Metadata