Compartir vía


SerializerWriter.Write Método

Definición

Si se reemplaza en una clase derivada, escribe contenido de forma sincrónica en la serialización Stream.

Sobrecargas

Write(Visual, PrintTicket)

Si se reemplaza en una clase derivada, escribe un elemento Visual determinado de forma sincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

Write(FixedPage, PrintTicket)

Si se reemplaza en una clase derivada, escribe un elemento FixedPage determinado de forma sincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

Write(FixedDocument, PrintTicket)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocument determinado de forma sincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

Write(DocumentPaginator, PrintTicket)

Si se reemplaza en una clase derivada, escribe contenido paginado de forma sincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

Write(FixedDocumentSequence, PrintTicket)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocumentSequence determinado de forma sincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

Write(FixedPage)

Si se reemplaza en una clase derivada, escribe un elemento FixedPage determinado de forma sincrónica en la serialización Stream.

Write(FixedDocumentSequence)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocumentSequence determinado de forma sincrónica en la serialización Stream.

Write(FixedDocument)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocument determinado de forma sincrónica en la serialización Stream.

Write(DocumentPaginator)

Si se reemplaza en una clase derivada, escribe el contenido de un elemento DocumentPaginator determinado de forma sincrónica en la serialización Stream.

Write(Visual)

Si se reemplaza en una clase derivada, escribe un elemento Visual determinado de forma sincrónica en la serialización Stream.

Ejemplos

En el Write ejemplo siguiente se muestra el uso del método para serializar un documento de flujo en un archivo de salida.

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

Comentarios

La salida Stream de la operación de escritura se especifica normalmente como un parámetro para el constructor de la clase derivada que implementa SerializerWriter.

Write(Visual, PrintTicket)

Si se reemplaza en una clase derivada, escribe un elemento Visual determinado de forma sincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

public:
 abstract void Write(System::Windows::Media::Visual ^ visual, System::Printing::PrintTicket ^ printTicket);
public abstract void Write (System.Windows.Media.Visual visual, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Media.Visual * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (visual As Visual, printTicket As PrintTicket)

Parámetros

visual
Visual

Elemento Visual que se va a escribir en la serialización Stream.

printTicket
PrintTicket

Preferencias de impresión predeterminadas para el elemento visual.

Ejemplos

En el Write(DocumentPaginator, PrintTicket) ejemplo siguiente se muestra el uso del método para serializar un documento de flujo en un archivo de salida.

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

Comentarios

printTicket puede ser null si no hay ninguna configuración de impresión preferida.

Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, utilice el método PrintQueue.MergeAndValidatePrintTicket para crear un PrintQueue específico de PrintTicket que sea válido para una impresora dada.

La salida Stream de la operación de escritura se especifica normalmente como un parámetro para el constructor de la clase derivada que implementa SerializerWriter.

Consulte también

Se aplica a

Write(FixedPage, PrintTicket)

Si se reemplaza en una clase derivada, escribe un elemento FixedPage determinado de forma sincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

public:
 abstract void Write(System::Windows::Documents::FixedPage ^ fixedPage, System::Printing::PrintTicket ^ printTicket);
public abstract void Write (System.Windows.Documents.FixedPage fixedPage, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.FixedPage * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (fixedPage As FixedPage, printTicket As PrintTicket)

Parámetros

fixedPage
FixedPage

Página que se va a escribir en la serialización Stream.

printTicket
PrintTicket

Preferencias de impresión predeterminadas para el contenido de fixedPage.

Ejemplos

En el Write(DocumentPaginator, PrintTicket) ejemplo siguiente se muestra el uso del método para serializar un documento de flujo en un archivo de salida.

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

Comentarios

printTicket puede ser null si no hay ninguna configuración de impresión preferida.

Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, utilice el método PrintQueue.MergeAndValidatePrintTicket para crear un PrintQueue específico de PrintTicket que sea válido para una impresora dada.

La salida Stream de la operación de escritura se especifica normalmente como un parámetro para el constructor de la clase derivada que implementa SerializerWriter.

Consulte también

Se aplica a

Write(FixedDocument, PrintTicket)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocument determinado de forma sincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

public:
 abstract void Write(System::Windows::Documents::FixedDocument ^ fixedDocument, System::Printing::PrintTicket ^ printTicket);
public abstract void Write (System.Windows.Documents.FixedDocument fixedDocument, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.FixedDocument * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (fixedDocument As FixedDocument, printTicket As PrintTicket)

Parámetros

fixedDocument
FixedDocument

Documento que se va a escribir en la Stream de serialización.

printTicket
PrintTicket

Preferencias de impresión predeterminadas para el contenido de fixedDocument.

Ejemplos

En el Write(DocumentPaginator, PrintTicket) ejemplo siguiente se muestra el uso del método para serializar un documento de flujo en un archivo de salida.

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

Comentarios

printTicket puede ser null si no hay ninguna configuración de impresión preferida.

Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, utilice el método PrintQueue.MergeAndValidatePrintTicket para crear un PrintQueue específico de PrintTicket que sea válido para una impresora dada.

La salida Stream de la operación de escritura se especifica normalmente como un parámetro para el constructor de la clase derivada que implementa SerializerWriter.

Consulte también

Se aplica a

Write(DocumentPaginator, PrintTicket)

Si se reemplaza en una clase derivada, escribe contenido paginado de forma sincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

public:
 abstract void Write(System::Windows::Documents::DocumentPaginator ^ documentPaginator, System::Printing::PrintTicket ^ printTicket);
public abstract void Write (System.Windows.Documents.DocumentPaginator documentPaginator, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.DocumentPaginator * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (documentPaginator As DocumentPaginator, printTicket As PrintTicket)

Parámetros

documentPaginator
DocumentPaginator

Paginador de documentos que define el contenido que se va a escribir en el Stream de serialización.

printTicket
PrintTicket

Preferencias de impresión predeterminadas para el contenido de documentPaginator.

Ejemplos

En el Write(DocumentPaginator, PrintTicket) ejemplo siguiente se muestra el uso del método para serializar un documento de flujo en un archivo de salida.

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

Comentarios

printTicket puede ser null si no hay ninguna configuración de impresión preferida.

Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, utilice el método PrintQueue.MergeAndValidatePrintTicket para crear un PrintQueue específico de PrintTicket que sea válido para una impresora dada.

La salida Stream de la operación de escritura se especifica normalmente como un parámetro para el constructor de la clase derivada que implementa SerializerWriter.

Consulte también

Se aplica a

Write(FixedDocumentSequence, PrintTicket)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocumentSequence determinado de forma sincrónica junto con un elemento PrintTicket asociado en la serialización Stream.

public:
 abstract void Write(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence, System::Printing::PrintTicket ^ printTicket);
public abstract void Write (System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence, System.Printing.PrintTicket printTicket);
abstract member Write : System.Windows.Documents.FixedDocumentSequence * System.Printing.PrintTicket -> unit
Public MustOverride Sub Write (fixedDocumentSequence As FixedDocumentSequence, printTicket As PrintTicket)

Parámetros

fixedDocumentSequence
FixedDocumentSequence

Secuencia de documentos que define el contenido que se va a escribir en el Stream de serialización.

printTicket
PrintTicket

Preferencias de impresión predeterminadas para el contenido de fixedDocumentSequence.

Ejemplos

En el Write(DocumentPaginator, PrintTicket) ejemplo siguiente se muestra el uso del método para serializar un documento de flujo en un archivo de salida.

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

Comentarios

printTicket puede ser null si no hay ninguna configuración de impresión preferida.

Este método no valida ni modifica el especificado printTicket para un determinado PrintQueue. Si es necesario, utilice el método PrintQueue.MergeAndValidatePrintTicket para crear un PrintQueue específico de PrintTicket que sea válido para una impresora dada.

La salida Stream de la operación de escritura se especifica normalmente como un parámetro para el constructor de la clase derivada que implementa SerializerWriter.

Consulte también

Se aplica a

Write(FixedPage)

Si se reemplaza en una clase derivada, escribe un elemento FixedPage determinado de forma sincrónica en la serialización Stream.

public:
 abstract void Write(System::Windows::Documents::FixedPage ^ fixedPage);
public abstract void Write (System.Windows.Documents.FixedPage fixedPage);
abstract member Write : System.Windows.Documents.FixedPage -> unit
Public MustOverride Sub Write (fixedPage As FixedPage)

Parámetros

fixedPage
FixedPage

Página que se va a escribir en la serialización Stream.

Ejemplos

En el Write(DocumentPaginator, PrintTicket) ejemplo siguiente se muestra el uso del método para serializar un documento de flujo en un archivo de salida.

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

Comentarios

La salida Stream de la operación de escritura se especifica normalmente como un parámetro para el constructor de la clase derivada que implementa SerializerWriter.

Consulte también

Se aplica a

Write(FixedDocumentSequence)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocumentSequence determinado de forma sincrónica en la serialización Stream.

public:
 abstract void Write(System::Windows::Documents::FixedDocumentSequence ^ fixedDocumentSequence);
public abstract void Write (System.Windows.Documents.FixedDocumentSequence fixedDocumentSequence);
abstract member Write : System.Windows.Documents.FixedDocumentSequence -> unit
Public MustOverride Sub Write (fixedDocumentSequence As FixedDocumentSequence)

Parámetros

fixedDocumentSequence
FixedDocumentSequence

Secuencia de documentos que define el contenido que se va a escribir en el Stream de serialización.

Ejemplos

En el Write(DocumentPaginator, PrintTicket) ejemplo siguiente se muestra el uso del método para serializar un documento de flujo en un archivo de salida.

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

Comentarios

La salida Stream de la operación de escritura se especifica normalmente como un parámetro para el constructor de la clase derivada que implementa SerializerWriter.

Consulte también

Se aplica a

Write(FixedDocument)

Si se reemplaza en una clase derivada, escribe un elemento FixedDocument determinado de forma sincrónica en la serialización Stream.

public:
 abstract void Write(System::Windows::Documents::FixedDocument ^ fixedDocument);
public abstract void Write (System.Windows.Documents.FixedDocument fixedDocument);
abstract member Write : System.Windows.Documents.FixedDocument -> unit
Public MustOverride Sub Write (fixedDocument As FixedDocument)

Parámetros

fixedDocument
FixedDocument

Documento que se va a escribir en la Stream de serialización.

Ejemplos

En el Write(DocumentPaginator, PrintTicket) ejemplo siguiente se muestra el uso del método para serializar un documento de flujo en un archivo de salida.

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

Comentarios

La salida Stream de la operación de escritura se especifica normalmente como un parámetro para el constructor de la clase derivada que implementa SerializerWriter.

Consulte también

Se aplica a

Write(DocumentPaginator)

Si se reemplaza en una clase derivada, escribe el contenido de un elemento DocumentPaginator determinado de forma sincrónica en la serialización Stream.

public:
 abstract void Write(System::Windows::Documents::DocumentPaginator ^ documentPaginator);
public abstract void Write (System.Windows.Documents.DocumentPaginator documentPaginator);
abstract member Write : System.Windows.Documents.DocumentPaginator -> unit
Public MustOverride Sub Write (documentPaginator As DocumentPaginator)

Parámetros

documentPaginator
DocumentPaginator

Paginador de documentos que define el contenido que se va a escribir en el Stream de serialización.

Ejemplos

En el Write(DocumentPaginator, PrintTicket) ejemplo siguiente se muestra el uso del método para serializar un documento de flujo en un archivo de salida.

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

Comentarios

La salida Stream de la operación de escritura se especifica normalmente como un parámetro para el constructor de la clase derivada que implementa SerializerWriter.

Consulte también

Se aplica a

Write(Visual)

Si se reemplaza en una clase derivada, escribe un elemento Visual determinado de forma sincrónica en la serialización Stream.

public:
 abstract void Write(System::Windows::Media::Visual ^ visual);
public abstract void Write (System.Windows.Media.Visual visual);
abstract member Write : System.Windows.Media.Visual -> unit
Public MustOverride Sub Write (visual As Visual)

Parámetros

visual
Visual

Elemento Visual que se va a escribir en la serialización Stream.

Ejemplos

En el Write(DocumentPaginator, PrintTicket) ejemplo siguiente se muestra el uso del método para serializar un documento de flujo en un archivo de salida.

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

Comentarios

La salida Stream de la operación de escritura se especifica normalmente como un parámetro para el constructor de la clase derivada que implementa SerializerWriter.

Consulte también

Se aplica a