Freigeben über


SerializerDescriptor Klasse

Definition

Stellt Informationen über installierte Plug-In-Serialisierungsprogramme bereit.

public ref class SerializerDescriptor sealed
public sealed class SerializerDescriptor
type SerializerDescriptor = class
Public NotInheritable Class SerializerDescriptor
Vererbung
SerializerDescriptor

Beispiele

Die folgenden Beispiele veranschaulichen die Verwendung von SerializerDescriptor Informationen zu installierten Plug-In-Serializern.

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

Hinweise

Plug-In-Serializer-Klassen abgeleitet und implementieren die ISerializerFactory Schnittstelle.

Eigenschaften

AssemblyName

Ruft den Namen der Assembly ab, die den Serialisierer enthält.

AssemblyPath

Ruft den Pfad zur Assemblydatei ab, die das Serialisierungsprogramm enthält.

AssemblyVersion

Ruft die Version der Assembly ab, die das Serialisierungsprogramm enthält.

DefaultFileExtension

Ruft die Standarderweiterung ab, die den vom Serialisierungsprogramm ausgegebenen Dateien zugeordnet wird.

DisplayName

Ruft den öffentlichen Anzeigenamen des Serialisierungsprogramms ab.

FactoryInterfaceName

Ruft den Namen der abgeleiteten ISerializerFactory Klasse ab, die das Serialisierungsprogramm implementiert.

IsLoadable

Ruft einen Wert ab, mit dem angegeben wird, ob das Serialisierungsprogramm mit der aktuell installierten Version von .NET geladen werden kann.

ManufacturerName

Ruft den Namen des Unternehmens ab, das das Serialisierungsprogramm entwickelt hat.

ManufacturerWebsite

Ruft die Webadresse des Unternehmens ab, das das Serialisierungsprogramm entwickelt hat.

WinFXVersion

Ruft die für das Serialisierungsprogramm erforderliche Version von .NET ab.

Methoden

CreateFromFactoryInstance(ISerializerFactory)

Erstellt über eine angegebene SerializerDescriptor-Implementierung einen neuen ISerializerFactory.

Equals(Object)

Überprüft zwei SerializerDescriptor-Objekte auf Gleichheit.

GetHashCode()

Ruft den eindeutigen Hashcodewert des Serialisierungsprogramms ab.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für