ZipRootPackage

ZipRootPackage class

ज़िप संग्रह में मेटाडेटा के साथ काम करने की अनुमति देने वाले रूट पैकेज का प्रतिनिधित्व करता है।

public class ZipRootPackage : RootMetadataPackage

गुण

नाम विवरण
Count { get; } मेटाडेटा गुणों की संख्या प्राप्त करता है।
FileType { get; } फ़ाइल प्रकार मेटाडेटा पैकेज प्राप्त करता है।
Item { get; } हो जाता हैMetadataProperty निर्दिष्ट नाम के साथ.
Keys { get; } मेटाडेटा गुण नामों का संग्रह प्राप्त करता है.
MetadataType { get; } मेटाडेटा प्रकार प्राप्त करता है।
PropertyDescriptors { get; } वर्णनकर्ताओं का एक संग्रह प्राप्त करता है जिसमें GroupDocs.Metadata खोज इंजन के माध्यम से पहुंच योग्य गुणों के बारे में जानकारी होती है।
ZipPackage { get; } ZIP मेटाडेटा पैकेज प्राप्त करता है.

तरीकों

नाम विवरण
AddProperties(Func<MetadataProperty, bool>, PropertyValue) निर्दिष्ट विधेय को संतुष्ट करने वाले ज्ञात मेटाडेटा गुणों को जोड़ता है। ऑपरेशन पुनरावर्ती है इसलिए यह सभी नेस्टेड पैकेजों को भी प्रभावित करता है।
Contains(string) निर्धारित करता है कि पैकेज में निर्दिष्ट नाम के साथ मेटाडेटा गुण है या नहीं।
virtual FindProperties(Func<MetadataProperty, bool>) निर्दिष्ट विधेय को संतुष्ट करने वाले मेटाडेटा गुणों को ढूँढता है। खोज पुनरावर्ती है इसलिए यह सभी नेस्टेड पैकेजों को भी प्रभावित करती है।
GetEnumerator() एक एन्यूमरेटर लौटाता है जो संग्रह के माध्यम से पुनरावृति करता है।
virtual RemoveProperties(Func<MetadataProperty, bool>) निर्दिष्ट विधेय को पूरा करने वाले मेटाडेटा गुणों को हटाता है।
override Sanitize() पैकेज से लिखने योग्य मेटाडेटा गुणों को हटाता है। ऑपरेशन पुनरावर्ती है इसलिए यह सभी नेस्टेड पैकेजों को भी प्रभावित करता है।
SetProperties(Func<MetadataProperty, bool>, PropertyValue) निर्दिष्ट विधेय को संतुष्ट करने वाले ज्ञात मेटाडेटा गुणों को सेट करता है। ऑपरेशन पुनरावर्ती है इसलिए यह सभी नेस्टेड पैकेजों को भी प्रभावित करता है। यह विधि एक संयोजन हैAddProperties औरUpdateProperties यदि कोई मौजूदा संपत्ति विधेय को संतुष्ट करती है तो उसका मान अपडेट किया जाता है। यदि पैकेज में कोई ज्ञात संपत्ति गायब है जो विधेय को संतुष्ट करती है तो इसे पैकेज में जोड़ा जाता है।
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) अद्यतन ज्ञात मेटाडेटा गुण निर्दिष्ट विधेय को संतुष्ट करते हैं। ऑपरेशन पुनरावर्ती है इसलिए यह सभी नेस्टेड पैकेजों को भी प्रभावित करता है।

टिप्पणियों

और अधिक जानें

उदाहरण

निम्न कोड स्निपेट दिखाता है कि ज़िप संग्रह से मेटाडेटा कैसे प्राप्त करें.

Encoding encoding = Encoding.GetEncoding(866);

using (Metadata metadata = new Metadata(Constants.InputZip))
{
    var root = metadata.GetRootPackage<ZipRootPackage>();

    Console.WriteLine(root.ZipPackage.Comment);
    Console.WriteLine(root.ZipPackage.TotalEntries);

    foreach (var file in root.ZipPackage.Files)
    {
        Console.WriteLine(file.Name);
        Console.WriteLine(file.CompressedSize);
        Console.WriteLine(file.CompressionMethod);
        Console.WriteLine(file.Flags);
        Console.WriteLine(file.ModificationDateTime);
        Console.WriteLine(file.UncompressedSize);

        // फ़ाइल नामों के लिए एक विशिष्ट एन्कोडिंग का उपयोग करें
        Console.WriteLine(encoding.GetString(file.RawName));
    }
}

यह सभी देखें