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