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 النوع الدقيق لحزمة الجذر.

قيمة الإرجاع

توفر الحزمة الجذر الوصول إلى جميع خصائص البيانات الوصفية المستخرجة من الملف.

ملاحظات

يتعلم أكثر

أنظر أيضا