SerializerProvider.CreateSerializerWriter Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
Retours
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.