Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo SerializerWriter.Write (FixedDocument)

 

Data di pubblicazione: ottobre 2016

In caso di override in una classe derivata, scrive in modo sincrono un determinato FixedDocument nell'oggetto Stream di serializzazione.

Spazio dei nomi:   System.Windows.Documents.Serialization
Assembly:  PresentationFramework (in PresentationFramework.dll)

public abstract void Write(
	FixedDocument fixedDocument
)

Parametri

fixedDocument
Type: System.Windows.Documents.FixedDocument

Documento da scrivere nell'oggetto Stream di serializzazione.

L'output Stream della scrittura operazione viene in genere specificata come parametro al costruttore della classe derivata che implementa SerializerWriter.

Nell'esempio seguente viene illustrato come utilizzare il Write(DocumentPaginator, PrintTicket) metodo per serializzare un documento dinamico in un file di output.

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

.NET Framework
Disponibile da 3.0
Torna all'inizio
Mostra: