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);
}
}
}
또한보십시오
- class RootMetadataPackage
- class Metadata
- 네임스페이스 GroupDocs.Metadata
- 집회 GroupDocs.Metadata
GetRootPackage<TRoot>()
파일에서 추출된 모든 메타데이터 속성에 대한 액세스를 제공하는 루트 패키지를 가져옵니다.
public TRoot GetRootPackage<TRoot>()
where TRoot : RootMetadataPackage
모수 | 설명 |
---|---|
TRoot | 루트 패키지의 정확한 유형입니다. |
반환 값
파일에서 추출된 모든 메타데이터 속성에 대한 액세스를 제공하는 루트 패키지입니다.
비고
더 알아보기
또한보십시오
- class RootMetadataPackage
- class Metadata
- 네임스페이스 GroupDocs.Metadata
- 집회 GroupDocs.Metadata