SerializerWriter.Write Método

Definición

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

Sobrecargas

Nombre Description
Write(Visual, PrintTicket)

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

Write(FixedPage, PrintTicket)

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

Write(FixedDocument, PrintTicket)

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

Write(DocumentPaginator, PrintTicket)

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

Write(FixedDocumentSequence, PrintTicket)

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

Write(FixedPage)

Cuando se reemplaza en una clase derivada, escribe de forma sincrónica una determinada FixedPage en la serialización Stream.

Write(FixedDocumentSequence)

Cuando se reemplaza en una clase derivada, escribe de forma sincrónica una determinada FixedDocumentSequence en la serialización Stream.

Write(FixedDocument)

Cuando se reemplaza en una clase derivada, escribe de forma sincrónica una determinada FixedDocument en la serialización Stream.

Write(DocumentPaginator)

Cuando se reemplaza en una clase derivada, escribe de forma sincrónica el contenido de un objeto dado DocumentPaginator en la serialización Stream.

Write(Visual)

Cuando se reemplaza en una clase derivada, escribe de forma sincrónica un elemento determinado Visual 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 parámetro para el constructor de la clase derivada que implementa SerializerWriter.

Write(Visual, PrintTicket)

Cuando se reemplaza en una clase derivada, escribe de forma sincrónica un elemento determinado Visual junto con un asociado PrintTicket a 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 visual elemento.

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, use el PrintQueue.MergeAndValidatePrintTicket método para crear un PrintQueueelemento específico PrintTicket válido para una impresora determinada.

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

Consulte también

Se aplica a

Write(FixedPage, PrintTicket)

Cuando se invalida en una clase derivada, escribe de forma sincrónica un determinado FixedPage junto con un asociado PrintTicket a 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 fixedPage contenido.

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, use el PrintQueue.MergeAndValidatePrintTicket método para crear un PrintQueueelemento específico PrintTicket válido para una impresora determinada.

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

Consulte también

Se aplica a

Write(FixedDocument, PrintTicket)

Cuando se invalida en una clase derivada, escribe de forma sincrónica un determinado FixedDocument junto con un asociado PrintTicket a 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 serialización Stream.

printTicket
PrintTicket

Preferencias de impresión predeterminadas para el fixedDocument contenido.

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, use el PrintQueue.MergeAndValidatePrintTicket método para crear un PrintQueueelemento específico PrintTicket válido para una impresora determinada.

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

Consulte también

Se aplica a

Write(DocumentPaginator, PrintTicket)

Cuando se reemplaza en una clase derivada, escribe de forma sincrónica contenido paginado junto con un asociado PrintTicket a 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 la serialización Stream.

printTicket
PrintTicket

Preferencias de impresión predeterminadas para el documentPaginator contenido.

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, use el PrintQueue.MergeAndValidatePrintTicket método para crear un PrintQueueelemento específico PrintTicket válido para una impresora determinada.

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

Consulte también

Se aplica a

Write(FixedDocumentSequence, PrintTicket)

Cuando se invalida en una clase derivada, escribe de forma sincrónica un determinado FixedDocumentSequence junto con un asociado PrintTicket a 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 la serialización Stream.

printTicket
PrintTicket

Preferencias de impresión predeterminadas para el fixedDocumentSequence contenido.

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, use el PrintQueue.MergeAndValidatePrintTicket método para crear un PrintQueueelemento específico PrintTicket válido para una impresora determinada.

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

Consulte también

Se aplica a

Write(FixedPage)

Cuando se reemplaza en una clase derivada, escribe de forma sincrónica una determinada FixedPage 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 parámetro para el constructor de la clase derivada que implementa SerializerWriter.

Consulte también

Se aplica a

Write(FixedDocumentSequence)

Cuando se reemplaza en una clase derivada, escribe de forma sincrónica una determinada FixedDocumentSequence 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 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 parámetro para el constructor de la clase derivada que implementa SerializerWriter.

Consulte también

Se aplica a

Write(FixedDocument)

Cuando se reemplaza en una clase derivada, escribe de forma sincrónica una determinada FixedDocument 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 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 parámetro para el constructor de la clase derivada que implementa SerializerWriter.

Consulte también

Se aplica a

Write(DocumentPaginator)

Cuando se reemplaza en una clase derivada, escribe de forma sincrónica el contenido de un objeto dado DocumentPaginator 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 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 parámetro para el constructor de la clase derivada que implementa SerializerWriter.

Consulte también

Se aplica a

Write(Visual)

Cuando se reemplaza en una clase derivada, escribe de forma sincrónica un elemento determinado Visual 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 parámetro para el constructor de la clase derivada que implementa SerializerWriter.

Consulte también

Se aplica a