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 Точный тип корневого пакета.

Возвращаемое значение

Корневой пакет, предоставляющий доступ ко всем свойствам метаданных, извлеченным из файла.

Примечания

Узнать больше

Смотрите также