AddProperties
Metadata.AddProperties method
Aggiunge proprietà di metadati note che soddisfano il predicato specificato. L’operazione è ricorsiva quindi interessa anche tutti i pacchetti nidificati.
public int AddProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
Parametro | Tipo | Descrizione |
---|---|---|
predicate | Func`2 | Una funzione per testare ogni proprietà dei metadati per una condizione. |
value | PropertyValue | Un valore per le proprietà selezionate. |
Valore di ritorno
Il numero di proprietà interessate.
Osservazioni
Saperne di più
- Altri esempi che dimostrano l’utilizzo di questo metodo: Aggiunta di metadati
Esempi
Questo esempio mostra come aggiungere alcune proprietà di metadati mancanti a un file indipendentemente dal suo formato.
using (Metadata metadata = new Metadata(Constants.InputDocx))
{
// Aggiunge una proprietà contenente la data dell'ultima stampa del file, se mancante
// Si noti che la proprietà verrà aggiunta ai pacchetti di metadati che soddisfano i seguenti criteri:
// 1) Saranno interessati solo i pacchetti di metadati esistenti. Durante questa operazione non vengono aggiunti nuovi pacchetti
// 2) Dovrebbe esserci una proprietà di metadati nota nella struttura del pacchetto che si adatta alla condizione di ricerca ma in realtà manca nel pacchetto.
// Tutte le proprietà supportate da un certo pacchetto sono generalmente definite nella specifica di un particolare standard di metadati
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);
}
Guarda anche
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- spazio dei nomi GroupDocs.Metadata
- assemblea GroupDocs.Metadata