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 Ο ακριβής τύπος του πακέτου root.

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

Το ριζικό πακέτο παρέχει πρόσβαση σε όλες τις ιδιότητες μεταδεδομένων που εξάγονται από το αρχείο.

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

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

Δείτε επίσης