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 루트 패키지의 정확한 유형입니다.

반환 값

파일에서 추출된 모든 메타데이터 속성에 대한 액세스를 제공하는 루트 패키지입니다.

비고

더 알아보기

또한보십시오