Partager via


SerializerProvider.CreateSerializerWriter Méthode

Définition

Initialise un objet dérivé de la classe SerializerWriter abstraite pour le Stream spécifié qui utilisera le descripteur indiqué.

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

Paramètres

serializerDescriptor
SerializerDescriptor

SerializerDescriptor qui contient les informations de sérialisation du SerializerWriter.

stream
Stream

Stream sur lequel l'objet retourné écrit.

Retours

SerializerWriter

Objet d'une classe dérivée de SerializerWriter.

Exceptions

L'un des paramètres a la valeur null.

serializerDescriptor spécifie une version incorrecte.

  • ou - Il n'est pas inscrit.

  • ou - Le fichier d'assembly est introuvable.

  • ou - L'assembly ne peut pas être chargé.

Exemples

L’exemple suivant montre comment retourner CreateSerializerWriter un enregistreur de sérialisation de plug-in pour enregistrer un fichier.

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

Remarques

Seules les applications entièrement approuvées peuvent appeler CreateSerializerWriter.

S’applique à