다음을 통해 공유


SerializerDescriptor 클래스

정의

설치된 플러그 인 serializer에 대한 정보를 제공합니다.

public ref class SerializerDescriptor sealed
public sealed class SerializerDescriptor
type SerializerDescriptor = class
Public NotInheritable Class SerializerDescriptor
상속
SerializerDescriptor

예제

다음 예제에서는 사용을 SerializerDescriptor 설치 된 플러그 인 serializer에 정보를 반환 합니다.

// Create a SerializerProvider for accessing plug-in serializers.
SerializerProvider serializerProvider = new SerializerProvider();

// Locate the serializer that matches the fileName extension.
SerializerDescriptor selectedPlugIn = null;
foreach ( SerializerDescriptor serializerDescriptor in
                serializerProvider.InstalledSerializers )
{
    if ( serializerDescriptor.IsLoadable &&
         fileName.EndsWith(serializerDescriptor.DefaultFileExtension) )
    {   // The plug-in serializer and fileName extensions match.
        selectedPlugIn = serializerDescriptor;
        break; // foreach
    }
}

// If a match for a plug-in serializer was found,
// use it to output and store the document.
if (selectedPlugIn != null)
{
    Stream package = File.Create(fileName);
    SerializerWriter serializerWriter =
        serializerProvider.CreateSerializerWriter(selectedPlugIn,
                                                  package);
    IDocumentPaginatorSource idoc =
        flowDocument as IDocumentPaginatorSource;
    serializerWriter.Write(idoc.DocumentPaginator, null);
    package.Close();
    return true;
}
// ------------------------ PlugInFileFilter --------------------------
/// <summary>
///   Gets a filter string for installed plug-in serializers.</summary>
/// <remark>
///   PlugInFileFilter is used to set the SaveFileDialog or
///   OpenFileDialog "Filter" property when saving or opening files
///   using plug-in serializers.</remark>
private string PlugInFileFilter
{
    get
    {   // Create a SerializerProvider for accessing plug-in serializers.
        SerializerProvider serializerProvider = new SerializerProvider();
        string filter = "";

        // For each loadable serializer, add its display
        // name and extension to the filter string.
        foreach (SerializerDescriptor serializerDescriptor in
            serializerProvider.InstalledSerializers)
        {
            if (serializerDescriptor.IsLoadable)
            {
                // After the first, separate entries with a "|".
                if (filter.Length > 0)   filter += "|";

                // Add an entry with the plug-in name and extension.
                filter += serializerDescriptor.DisplayName + " (*" +
                    serializerDescriptor.DefaultFileExtension + ")|*" +
                    serializerDescriptor.DefaultFileExtension;
            }
        }

        // Return the filter string of installed plug-in serializers.
        return filter;
    }
}

설명

플러그 인 serializer 클래스에서 파생 되 고 구현 된 ISerializerFactory 인터페이스입니다.

속성

AssemblyName

serializer가 들어 있는 어셈블리의 이름을 가져옵니다.

AssemblyPath

serializer가 들어 있는 어셈블리 파일의 경로를 가져옵니다.

AssemblyVersion

serializer가 들어 있는 어셈블리의 버전을 가져옵니다.

DefaultFileExtension

serializer가 출력하는 파일과 연결된 기본 확장명을 가져옵니다.

DisplayName

serializer의 공개 표시 이름을 가져옵니다.

FactoryInterfaceName

serializer를 구현하는 ISerializerFactory 파생 클래스의 이름을 가져옵니다.

IsLoadable

현재 설치된 버전의 .NET을 사용하여 serializer를 로드할 수 있는지 여부를 나타내는 값을 가져옵니다.

ManufacturerName

serializer를 개발한 회사의 이름을 가져옵니다.

ManufacturerWebsite

serializer를 개발한 회사의 웹 주소를 가져옵니다.

WinFXVersion

serializer에 필요한 .NET의 버전을 가져옵니다.

메서드

CreateFromFactoryInstance(ISerializerFactory)

지정된 SerializerDescriptor 구현을 통해 새 ISerializerFactory를 만듭니다.

Equals(Object)

SerializerDescriptor 개체가 같은지 테스트합니다.

GetHashCode()

serializer의 고유 해시 코드 값을 가져옵니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상