SerializerProvider.CreateSerializerWriter Methode

Definition

Initialisiert ein Objekt, das von der abstrakten SerializerWriter Klasse für den angegebenen Stream Objekt abgeleitet wird, das den angegebenen Deskriptor verwendet.

public:
 System::Windows::Documents::Serialization::SerializerWriter ^ CreateSerializerWriter(System::Windows::Documents::Serialization::SerializerDescriptor ^ serializerDescriptor, System::IO::Stream ^ stream);
public System.Windows.Documents.Serialization.SerializerWriter CreateSerializerWriter(System.Windows.Documents.Serialization.SerializerDescriptor serializerDescriptor, System.IO.Stream stream);
member this.CreateSerializerWriter : System.Windows.Documents.Serialization.SerializerDescriptor * System.IO.Stream -> System.Windows.Documents.Serialization.SerializerWriter
Public Function CreateSerializerWriter (serializerDescriptor As SerializerDescriptor, stream As Stream) As SerializerWriter

Parameter

serializerDescriptor
SerializerDescriptor

Eine SerializerDescriptor , die Serialisierungsinformationen für die SerializerWriter.

stream
Stream

Der Stream Wert, in den das zurückgegebene Objekt schreibt.

Gibt zurück

Ein Objekt einer klasse, die von SerializerWriter.

Ausnahmen

Einer der Parameter ist NULL.

Es serializerDescriptor wird die falsche Version angegeben.

-oder-

Sie ist nicht registriert.

-oder-

Die Assemblydatei wurde nicht gefunden.

-oder-

Die Assembly kann nicht geladen werden.

Beispiele

Das folgende Beispiel zeigt die Verwendung CreateSerializerWriter eines Plug-In-Serialisierungs-Writers zum Speichern einer Datei.

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

Hinweise

Nur voll vertrauenswürdige Anwendungen können aufgerufen werden CreateSerializerWriter.

Gilt für: