SerializerProvider.CreateSerializerWriter Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert ein von der abstrakten SerializerWriter-Klasse abgeleitetes Objekt für den angegebenen Stream, der 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
Ein SerializerDescriptor, der Serialisierungsinformationen für den SerializerWriter enthält.
Gibt zurück
Ein Objekt einer vom SerializerWriter-abgeleiteten Klasse.
Ausnahmen
Einer der Parameter ist NULL.
Der serializerDescriptor
gibt die falsche Version an.
- oder - Es ist keine Registrierung vorhanden.
- oder - Die Assemblydatei kann nicht gefunden werden.
- oder - Die Assembly kann nicht geladen werden.
Beispiele
Das folgende Beispiel zeigt, wie CreateSerializerWriter sie einen Plug-In-Serialisierungsautor zum Speichern einer Datei zurückgeben.
// 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 aufrufen CreateSerializerWriter.