AddProperties
Metadata.AddProperties method
Lägger till kända metadataegenskaper som uppfyller det angivna predikatet. Operationen är rekursiv så den påverkar även alla kapslade paket.
public int AddProperties(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 värde för de valda egenskaperna. |
Returvärde
Antalet berörda fastigheter.
Anmärkningar
Läs mer
- Fler exempel som visar användningen av denna metod: Lägger till metadata
Exempel
Det här exemplet visar hur man lägger till några saknade metadataegenskaper till en fil oavsett dess format.
using (Metadata metadata = new Metadata(Constants.InputDocx))
{
// Lägg till en egenskap som innehåller filens senaste utskriftsdatum om den saknas
// Observera att egenskapen kommer att läggas till i metadatapaket som uppfyller följande kriterier:
// 1) Endast befintliga metadatapaket kommer att påverkas. Inga nya paket läggs till under denna operation
// 2) Det bör finnas en känd metadataegenskap i paketstrukturen som passar sökvillkoret men som faktiskt saknas i paketet.
// Alla egenskaper som stöds av ett visst paket definieras vanligtvis i specifikationen för en viss metadatastandard
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);
}
Se även
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- namnutrymme GroupDocs.Metadata
- hopsättning GroupDocs.Metadata