GetRootPackage

GetRootPackage()

Ottiene il pacchetto radice che fornisce l’accesso a tutte le proprietà dei metadati estratte dal file.

public RootMetadataPackage GetRootPackage()

Valore di ritorno

Il pacchetto radice che fornisce l’accesso a tutte le proprietà dei metadati estratte dal file.

Osservazioni

Saperne di più

Esempi

Questo esempio mostra come attraversare l’intero albero dei metadati per un file specifico indipendentemente dal formato.

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

Guarda anche


GetRootPackage<TRoot>()

Ottiene il pacchetto radice che fornisce l’accesso a tutte le proprietà dei metadati estratte dal file.

public TRoot GetRootPackage<TRoot>()
    where TRoot : RootMetadataPackage
Parametro Descrizione
TRoot Il tipo esatto del pacchetto radice.

Valore di ritorno

Il pacchetto radice che fornisce l’accesso a tutte le proprietà dei metadati estratte dal file.

Osservazioni

Saperne di più

Guarda anche