GetRootPackage

GetRootPackage()

Obtient le package racine donnant accès à toutes les propriétés de métadonnées extraites du fichier.

public RootMetadataPackage GetRootPackage()

Return_Value

Le package racine donnant accès à toutes les propriétés de métadonnées extraites du fichier.

Remarques

Apprendre encore plus

Exemples

Cet exemple montre comment parcourir l’ensemble de l’arborescence des métadonnées pour un fichier spécifique, quel que soit le format.

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

Voir également


GetRootPackage<TRoot>()

Obtient le package racine donnant accès à toutes les propriétés de métadonnées extraites du fichier.

public TRoot GetRootPackage<TRoot>()
    where TRoot : RootMetadataPackage
Paramètre La description
TRoot Le type exact du package racine.

Return_Value

Le package racine donnant accès à toutes les propriétés de métadonnées extraites du fichier.

Remarques

Apprendre encore plus

Voir également