GetRootPackage

GetRootPackage()

फ़ाइल से निकाले गए सभी मेटाडेटा गुणों तक पहुँच प्रदान करने वाला रूट पैकेज प्राप्त करता है।

public RootMetadataPackage GetRootPackage()

प्रतिलाभ की मात्रा

फ़ाइल से निकाले गए सभी मेटाडेटा गुणों तक पहुँच प्रदान करने वाला रूट पैकेज।

टिप्पणियों

और अधिक जानें

उदाहरण

यह उदाहरण दर्शाता है कि प्रारूप की परवाह किए बिना किसी विशिष्ट फ़ाइल के लिए पूरे मेटाडेटा ट्री को कैसे पार किया जाए।

public static void Run()
{
    using (Metadata metadata = new Metadata(Constants.JpegWithXmp))
    {
        DisplayMetadataTree(metadata.GetRootPackage(), 0);
    }
}

private static void DisplayMetadataTree(MetadataPackage package, int indent)
{
    if (package != null)
    {
        var stringMetadataType = package.MetadataType.ToString();
        Console.WriteLine(stringMetadataType.PadLeft(stringMetadataType.Length + indent));
        foreach (MetadataProperty property in package)
        {
            string stringPropertyRepresentation = string.Format("Name: {0}, Value: {1}", property.Name, property.Value);
            Console.WriteLine(stringPropertyRepresentation.PadLeft(stringPropertyRepresentation.Length + indent + 1));
            if (property.Value != null)
            {
                switch (property.Value.Type)
                {
                    case MetadataPropertyType.Metadata:
                        DisplayMetadataTree(property.Value.ToClass<MetadataPackage>(), indent + 2);
                    break;
                    case MetadataPropertyType.MetadataArray:
                        DisplayMetadataTree(property.Value.ToArray<MetadataPackage>(), indent + 2);
                    break;
                }
            }
        }
    }
}

private static void DisplayMetadataTree(MetadataPackage[] packages, int indent)
{
    if (packages != null)
    {
        foreach (var package in packages)
        {
            DisplayMetadataTree(package, indent);
        }
    }
}

यह सभी देखें


GetRootPackage<TRoot>()

फ़ाइल से निकाले गए सभी मेटाडेटा गुणों तक पहुँच प्रदान करने वाला रूट पैकेज प्राप्त करता है।

public TRoot GetRootPackage<TRoot>()
    where TRoot : RootMetadataPackage
पैरामीटर विवरण
TRoot रूट पैकेज का सटीक प्रकार।

प्रतिलाभ की मात्रा

फ़ाइल से निकाले गए सभी मेटाडेटा गुणों तक पहुँच प्रदान करने वाला रूट पैकेज।

टिप्पणियों

और अधिक जानें

यह सभी देखें