UpdateProperties
Metadata.UpdateProperties method
Uppdaterar kända metadataegenskaper som uppfyller det angivna predikatet. Operationen är rekursiv så den påverkar också alla kapslade paket.
public int UpdateProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
Parameter | Typ | Beskrivning |
---|---|---|
predicate | Func`2 | En funktion för att testa varje metadataegenskap för ett villkor. |
value | PropertyValue | Ett nytt värde för de filtrerade egenskaperna. |
Returvärde
Antalet berörda fastigheter.
Anmärkningar
Observera att GroupDocs.Metadata implicit kontrollerar typen av varje filtrerad egenskap. Det är omöjligt att uppdatera en egenskap med ett värde som har en olämplig typ.
Läs mer
- Fler exempel som visar användningen av denna metod: Uppdaterar metadata
Exempel
using (Metadata metadata = new Metadata(Constants.InputXlsx))
{
if (metadata.FileFormat != FileFormat.Unknown && !metadata.GetDocumentInfo().IsEncrypted)
{
// Uppdatera datum/tid för filens skapande om det befintliga värdet är äldre än 3 dagar
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);
}
}
Se även
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- namnutrymme GroupDocs.Metadata
- hopsättning GroupDocs.Metadata