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);
    }
}

यह सभी देखें