UpdateProperties
Metadata.UpdateProperties method
Ενημερώνει γνωστές ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα. Η λειτουργία είναι αναδρομική, επομένως επηρεάζει επίσης όλα τα ένθετα πακέτα.
public int UpdateProperties(Func<MetadataProperty, bool> predicate, PropertyValue value)
Παράμετρος | Τύπος | Περιγραφή |
---|---|---|
predicate | Func`2 | Μια συνάρτηση για τον έλεγχο κάθε ιδιότητας μεταδεδομένων για μια συνθήκη. |
value | PropertyValue | Μια νέα τιμή για τις φιλτραρισμένες ιδιότητες. |
Επιστρεφόμενη Αξία
Ο αριθμός των επηρεαζόμενων ακινήτων.
Παρατηρήσεις
Λάβετε υπόψη ότι το GroupDocs.Metadata ελέγχει σιωπηρά τον τύπο κάθε φιλτραρισμένης ιδιότητας. Είναι αδύνατο να ενημερώσετε μια ιδιότητα με τιμή ακατάλληλου τύπου.
Μάθε περισσότερα
- Περισσότερα παραδείγματα που δείχνουν τις χρήσεις αυτής της μεθόδου: Ενημέρωση μεταδεδομένων
Παραδείγματα
using (Metadata metadata = new Metadata(Constants.InputXlsx))
{
if (metadata.FileFormat != FileFormat.Unknown && !metadata.GetDocumentInfo().IsEncrypted)
{
// Ενημερώστε την ημερομηνία/ώρα δημιουργίας αρχείου εάν η υπάρχουσα τιμή είναι μεγαλύτερη από 3 ημέρες
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);
}
}
Δείτε επίσης
- delegate Func<T,TResult>
- class MetadataProperty
- class PropertyValue
- class Metadata
- χώρος ονομάτων GroupDocs.Metadata
- συνέλευση GroupDocs.Metadata