GetRootPackage

GetRootPackage()

Mendapatkan paket root yang menyediakan akses ke semua properti metadata yang diekstraksi dari file.

public RootMetadataPackage GetRootPackage()

Nilai Pengembalian

Paket root menyediakan akses ke semua properti metadata yang diekstraksi dari file.

Perkataan

Belajarlah lagi

Contoh

Contoh ini mendemonstrasikan cara menjelajahi seluruh pohon metadata untuk file tertentu apa pun formatnya.

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

Lihat juga


GetRootPackage<TRoot>()

Mendapatkan paket root yang menyediakan akses ke semua properti metadata yang diekstraksi dari file.

public TRoot GetRootPackage<TRoot>()
    where TRoot : RootMetadataPackage
Parameter Keterangan
TRoot Jenis yang tepat dari paket root.

Nilai Pengembalian

Paket root menyediakan akses ke semua properti metadata yang diekstraksi dari file.

Perkataan

Belajarlah lagi

Lihat juga