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

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