RemoveProperties

Metadata.RemoveProperties method

Καταργεί τις ιδιότητες μεταδεδομένων που ικανοποιούν το καθορισμένο κατηγόρημα.

public int RemoveProperties(Func<MetadataProperty, bool> predicate)
Παράμετρος Τύπος Περιγραφή
predicate Func`2 Μια συνάρτηση για τον έλεγχο κάθε ιδιότητας μεταδεδομένων για μια συνθήκη.

Επιστρεφόμενη Αξία

Ο αριθμός των επηρεαζόμενων ακινήτων.

Παρατηρήσεις

Μάθε περισσότερα

Παραδείγματα

Αυτό το παράδειγμα δείχνει πώς να αφαιρέσετε συγκεκριμένες ιδιότητες μεταδεδομένων χρησιμοποιώντας διάφορα κριτήρια.

using (Metadata metadata = new Metadata(Constants.InputDocx))
{
    // Αφαιρέστε όλες τις ιδιότητες που ικανοποιούν το κατηγόρημα:
    Η ιδιότητα // περιέχει το όνομα του συντάκτη του εγγράφου Ή
    // αναφέρεται στον τελευταίο επεξεργαστή Ή
    // η τιμή της ιδιότητας είναι μια συμβολοσειρά που περιέχει τη δευτερεύουσα συμβολοσειρά "John" (για να αφαιρέσετε τυχόν αναφορές του John από τα μεταδεδομένα που εντοπίστηκαν)
    var affected = metadata.RemoveProperties(
            p => p.Tags.Contains(Tags.Person.Creator) ||
            p.Tags.Contains(Tags.Person.Editor) ||
            p.Value.Type == MetadataPropertyType.String && p.Value.ToString().Contains("John"));

    Console.WriteLine("Properties removed: {0}", affected);

    metadata.Save(Constants.OutputDocx);
}

Δείτε επίσης