SerializerWriter.Write Methode

Definitie

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u synchroon inhoud naar de serialisatie Stream.

Overloads

Name Description
Write(Visual, PrintTicket)

Wanneer een afgeleide klasse wordt overschreven, schrijft u synchroon een bepaald Visual element samen met een gekoppeld aan PrintTicket de serialisatie Stream.

Write(FixedPage, PrintTicket)

Wanneer deze worden overschreven in een afgeleide klasse, schrijft u synchroon een gegeven FixedPage samen met een gegeven aan PrintTicket de serialisatie Stream.

Write(FixedDocument, PrintTicket)

Wanneer deze worden overschreven in een afgeleide klasse, schrijft u synchroon een gegeven FixedDocument samen met een gegeven aan PrintTicket de serialisatie Stream.

Write(DocumentPaginator, PrintTicket)

Wanneer gepagineerde inhoud in een afgeleide klasse wordt overschreven, schrijft u synchroon gepagineerde inhoud samen met een gekoppeld aan PrintTicket de serialisatie Stream.

Write(FixedDocumentSequence, PrintTicket)

Wanneer deze worden overschreven in een afgeleide klasse, schrijft u synchroon een gegeven FixedDocumentSequence samen met een gegeven aan PrintTicket de serialisatie Stream.

Write(FixedPage)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u synchroon een gegeven FixedPage aan de serialisatie Stream.

Write(FixedDocumentSequence)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u synchroon een gegeven FixedDocumentSequence aan de serialisatie Stream.

Write(FixedDocument)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u synchroon een gegeven FixedDocument aan de serialisatie Stream.

Write(DocumentPaginator)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u synchroon de inhoud van een gegeven DocumentPaginator aan de serialisatie Stream.

Write(Visual)

Wanneer een afgeleide klasse wordt overschreven, schrijft u synchroon een bepaald Visual element naar de serialisatie Stream.

Voorbeelden

In het volgende voorbeeld ziet u het gebruik van de methode voor het Write serialiseren van een stroomdocument naar een uitvoerbestand.

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

Opmerkingen

De uitvoer Stream van de schrijfbewerking wordt normaal gesproken opgegeven als een parameter voor de constructor van de afgeleide klasse die wordt geïmplementeerd SerializerWriter.

Write(Visual, PrintTicket)

Wanneer een afgeleide klasse wordt overschreven, schrijft u synchroon een bepaald Visual element samen met een gekoppeld aan PrintTicket de serialisatie 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)

Parameters

visual
Visual

Het Visual element dat moet worden geschreven naar de serialisatie Stream.

printTicket
PrintTicket

De standaardvoorkeuren voor afdrukken voor het visual element.

Voorbeelden

In het volgende voorbeeld ziet u het gebruik van de methode voor het Write(DocumentPaginator, PrintTicket) serialiseren van een stroomdocument naar een uitvoerbestand.

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

Opmerkingen

printTicket kan zijn null als er geen voorkeursinstellingen voor afdrukken zijn.

Met deze methode wordt de opgegeven printTicket voor een bepaalde PrintQueuemethode niet gevalideerd of gewijzigd. Gebruik indien nodig de PrintQueue.MergeAndValidatePrintTicket methode om een PrintQueue-specifiek PrintTicket bestand te maken dat geldig is voor een bepaalde printer.

De uitvoer Stream van de schrijfbewerking wordt normaal gesproken opgegeven als een parameter voor de constructor van de afgeleide klasse die wordt geïmplementeerd SerializerWriter.

Zie ook

Van toepassing op

Write(FixedPage, PrintTicket)

Wanneer deze worden overschreven in een afgeleide klasse, schrijft u synchroon een gegeven FixedPage samen met een gegeven aan PrintTicket de serialisatie 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)

Parameters

fixedPage
FixedPage

De pagina die naar de serialisatie Streammoet worden geschreven.

printTicket
PrintTicket

De standaardvoorkeuren voor afdrukken voor de fixedPage inhoud.

Voorbeelden

In het volgende voorbeeld ziet u het gebruik van de methode voor het Write(DocumentPaginator, PrintTicket) serialiseren van een stroomdocument naar een uitvoerbestand.

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

Opmerkingen

printTicket kan zijn null als er geen voorkeursinstellingen voor afdrukken zijn.

Met deze methode wordt de opgegeven printTicket voor een bepaalde PrintQueuemethode niet gevalideerd of gewijzigd. Gebruik indien nodig de PrintQueue.MergeAndValidatePrintTicket methode om een PrintQueue-specifiek PrintTicket bestand te maken dat geldig is voor een bepaalde printer.

De uitvoer Stream van de schrijfbewerking wordt normaal gesproken opgegeven als een parameter voor de constructor van de afgeleide klasse die wordt geïmplementeerd SerializerWriter.

Zie ook

Van toepassing op

Write(FixedDocument, PrintTicket)

Wanneer deze worden overschreven in een afgeleide klasse, schrijft u synchroon een gegeven FixedDocument samen met een gegeven aan PrintTicket de serialisatie 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)

Parameters

fixedDocument
FixedDocument

Het document dat naar de serialisatie Streammoet worden geschreven.

printTicket
PrintTicket

De standaardvoorkeuren voor afdrukken voor de fixedDocument inhoud.

Voorbeelden

In het volgende voorbeeld ziet u het gebruik van de methode voor het Write(DocumentPaginator, PrintTicket) serialiseren van een stroomdocument naar een uitvoerbestand.

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

Opmerkingen

printTicket kan zijn null als er geen voorkeursinstellingen voor afdrukken zijn.

Met deze methode wordt de opgegeven printTicket voor een bepaalde PrintQueuemethode niet gevalideerd of gewijzigd. Gebruik indien nodig de PrintQueue.MergeAndValidatePrintTicket methode om een PrintQueue-specifiek PrintTicket bestand te maken dat geldig is voor een bepaalde printer.

De uitvoer Stream van de schrijfbewerking wordt normaal gesproken opgegeven als een parameter voor de constructor van de afgeleide klasse die wordt geïmplementeerd SerializerWriter.

Zie ook

Van toepassing op

Write(DocumentPaginator, PrintTicket)

Wanneer gepagineerde inhoud in een afgeleide klasse wordt overschreven, schrijft u synchroon gepagineerde inhoud samen met een gekoppeld aan PrintTicket de serialisatie 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)

Parameters

documentPaginator
DocumentPaginator

De documentpaginator waarmee de inhoud wordt gedefinieerd die naar de serialisatie Streammoet worden geschreven.

printTicket
PrintTicket

De standaardvoorkeuren voor afdrukken voor de documentPaginator inhoud.

Voorbeelden

In het volgende voorbeeld ziet u het gebruik van de methode voor het Write(DocumentPaginator, PrintTicket) serialiseren van een stroomdocument naar een uitvoerbestand.

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

Opmerkingen

printTicket kan zijn null als er geen voorkeursinstellingen voor afdrukken zijn.

Met deze methode wordt de opgegeven printTicket voor een bepaalde PrintQueuemethode niet gevalideerd of gewijzigd. Gebruik indien nodig de PrintQueue.MergeAndValidatePrintTicket methode om een PrintQueue-specifiek PrintTicket bestand te maken dat geldig is voor een bepaalde printer.

De uitvoer Stream van de schrijfbewerking wordt normaal gesproken opgegeven als een parameter voor de constructor van de afgeleide klasse die wordt geïmplementeerd SerializerWriter.

Zie ook

Van toepassing op

Write(FixedDocumentSequence, PrintTicket)

Wanneer deze worden overschreven in een afgeleide klasse, schrijft u synchroon een gegeven FixedDocumentSequence samen met een gegeven aan PrintTicket de serialisatie 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)

Parameters

fixedDocumentSequence
FixedDocumentSequence

De documentreeks waarmee de inhoud wordt gedefinieerd die naar de serialisatie Streammoet worden geschreven.

printTicket
PrintTicket

De standaardvoorkeuren voor afdrukken voor de fixedDocumentSequence inhoud.

Voorbeelden

In het volgende voorbeeld ziet u het gebruik van de methode voor het Write(DocumentPaginator, PrintTicket) serialiseren van een stroomdocument naar een uitvoerbestand.

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

Opmerkingen

printTicket kan zijn null als er geen voorkeursinstellingen voor afdrukken zijn.

Met deze methode wordt de opgegeven printTicket voor een bepaalde PrintQueuemethode niet gevalideerd of gewijzigd. Gebruik indien nodig de PrintQueue.MergeAndValidatePrintTicket methode om een PrintQueue-specifiek PrintTicket bestand te maken dat geldig is voor een bepaalde printer.

De uitvoer Stream van de schrijfbewerking wordt normaal gesproken opgegeven als een parameter voor de constructor van de afgeleide klasse die wordt geïmplementeerd SerializerWriter.

Zie ook

Van toepassing op

Write(FixedPage)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u synchroon een gegeven FixedPage aan de serialisatie 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)

Parameters

fixedPage
FixedPage

De pagina die naar de serialisatie Streammoet worden geschreven.

Voorbeelden

In het volgende voorbeeld ziet u het gebruik van de methode voor het Write(DocumentPaginator, PrintTicket) serialiseren van een stroomdocument naar een uitvoerbestand.

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

Opmerkingen

De uitvoer Stream van de schrijfbewerking wordt normaal gesproken opgegeven als een parameter voor de constructor van de afgeleide klasse die wordt geïmplementeerd SerializerWriter.

Zie ook

Van toepassing op

Write(FixedDocumentSequence)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u synchroon een gegeven FixedDocumentSequence aan de serialisatie 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)

Parameters

fixedDocumentSequence
FixedDocumentSequence

De documentreeks waarmee de inhoud wordt gedefinieerd die naar de serialisatie Streammoet worden geschreven.

Voorbeelden

In het volgende voorbeeld ziet u het gebruik van de methode voor het Write(DocumentPaginator, PrintTicket) serialiseren van een stroomdocument naar een uitvoerbestand.

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

Opmerkingen

De uitvoer Stream van de schrijfbewerking wordt normaal gesproken opgegeven als een parameter voor de constructor van de afgeleide klasse die wordt geïmplementeerd SerializerWriter.

Zie ook

Van toepassing op

Write(FixedDocument)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u synchroon een gegeven FixedDocument aan de serialisatie 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)

Parameters

fixedDocument
FixedDocument

Het document dat naar de serialisatie Streammoet worden geschreven.

Voorbeelden

In het volgende voorbeeld ziet u het gebruik van de methode voor het Write(DocumentPaginator, PrintTicket) serialiseren van een stroomdocument naar een uitvoerbestand.

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

Opmerkingen

De uitvoer Stream van de schrijfbewerking wordt normaal gesproken opgegeven als een parameter voor de constructor van de afgeleide klasse die wordt geïmplementeerd SerializerWriter.

Zie ook

Van toepassing op

Write(DocumentPaginator)

Wanneer deze wordt overschreven in een afgeleide klasse, schrijft u synchroon de inhoud van een gegeven DocumentPaginator aan de serialisatie 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)

Parameters

documentPaginator
DocumentPaginator

De documentpaginator waarmee de inhoud wordt gedefinieerd die naar de serialisatie Streammoet worden geschreven.

Voorbeelden

In het volgende voorbeeld ziet u het gebruik van de methode voor het Write(DocumentPaginator, PrintTicket) serialiseren van een stroomdocument naar een uitvoerbestand.

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

Opmerkingen

De uitvoer Stream van de schrijfbewerking wordt normaal gesproken opgegeven als een parameter voor de constructor van de afgeleide klasse die wordt geïmplementeerd SerializerWriter.

Zie ook

Van toepassing op

Write(Visual)

Wanneer een afgeleide klasse wordt overschreven, schrijft u synchroon een bepaald Visual element naar de serialisatie 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)

Parameters

visual
Visual

Het Visual element dat moet worden geschreven naar de serialisatie Stream.

Voorbeelden

In het volgende voorbeeld ziet u het gebruik van de methode voor het Write(DocumentPaginator, PrintTicket) serialiseren van een stroomdocument naar een uitvoerbestand.

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

Opmerkingen

De uitvoer Stream van de schrijfbewerking wordt normaal gesproken opgegeven als een parameter voor de constructor van de afgeleide klasse die wordt geïmplementeerd SerializerWriter.

Zie ook

Van toepassing op