SerializerWriter.Write Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, içeriği zaman uyumlu bir şekilde serileştirmeye Streamyazar.

Aşırı Yüklemeler

Name Description
Write(Visual, PrintTicket)

Türetilmiş bir sınıfta geçersiz kılındığında, belirli Visual bir öğeyi serileştirmeyle PrintTicketilişkili Stream bir ile birlikte zaman uyumlu bir şekilde yazar.

Write(FixedPage, PrintTicket)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeyle FixedPageilişkilendirilmiş PrintTicket bir ile birlikte zaman uyumlu bir şekilde yazarStream.

Write(FixedDocument, PrintTicket)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeyle FixedDocumentilişkilendirilmiş PrintTicket bir ile birlikte zaman uyumlu bir şekilde yazarStream.

Write(DocumentPaginator, PrintTicket)

Türetilmiş bir sınıfta geçersiz kılındığında, sayfalandırılmış içeriği serileştirmeyle PrintTicketilişkili Stream bir ile birlikte zaman uyumlu bir şekilde yazar.

Write(FixedDocumentSequence, PrintTicket)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeyle FixedDocumentSequenceilişkilendirilmiş PrintTicket bir ile birlikte zaman uyumlu bir şekilde yazarStream.

Write(FixedPage)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye FixedPagezaman uyumlu bir şekilde yazarStream.

Write(FixedDocumentSequence)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye FixedDocumentSequencezaman uyumlu bir şekilde yazarStream.

Write(FixedDocument)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye FixedDocumentzaman uyumlu bir şekilde yazarStream.

Write(DocumentPaginator)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye DocumentPaginatorverilen Stream öğesinin içeriğini zaman uyumlu bir şekilde yazar.

Write(Visual)

Türetilmiş bir sınıfta geçersiz kılındığında, belirli Visual bir öğeyi serileştirmeye Streamzaman uyumlu olarak yazar.

Örnekler

Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write gösterilmektedir.

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

Açıklamalar

Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.

Write(Visual, PrintTicket)

Türetilmiş bir sınıfta geçersiz kılındığında, belirli Visual bir öğeyi serileştirmeyle PrintTicketilişkili Stream bir ile birlikte zaman uyumlu bir şekilde yazar.

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)

Parametreler

visual
Visual

serileştirmesine VisualStreamyazacak öğe.

printTicket
PrintTicket

öğesinin varsayılan yazdırma tercihleri visual .

Örnekler

Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.

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

Açıklamalar

printTicket tercih edilen yazdırma ayarları yoksa olabilir null .

Bu yöntem belirli printTicketbir için verilen PrintQueue öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueue.MergeAndValidatePrintTicketyazıcı için geçerli olan bir -specific PrintQueue oluşturmak için yöntemini kullanınPrintTicket.

Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.

Ayrıca bkz.

Şunlara uygulanır

Write(FixedPage, PrintTicket)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeyle FixedPageilişkilendirilmiş PrintTicket bir ile birlikte zaman uyumlu bir şekilde yazarStream.

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)

Parametreler

fixedPage
FixedPage

Serileştirmeye Streamyazacak sayfa.

printTicket
PrintTicket

İçerik için fixedPage varsayılan yazdırma tercihleri.

Örnekler

Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.

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

Açıklamalar

printTicket tercih edilen yazdırma ayarları yoksa olabilir null .

Bu yöntem belirli printTicketbir için verilen PrintQueue öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueue.MergeAndValidatePrintTicketyazıcı için geçerli olan bir -specific PrintQueue oluşturmak için yöntemini kullanınPrintTicket.

Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.

Ayrıca bkz.

Şunlara uygulanır

Write(FixedDocument, PrintTicket)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeyle FixedDocumentilişkilendirilmiş PrintTicket bir ile birlikte zaman uyumlu bir şekilde yazarStream.

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)

Parametreler

fixedDocument
FixedDocument

Serileştirmeye Streamyazacak belge.

printTicket
PrintTicket

İçerik için fixedDocument varsayılan yazdırma tercihleri.

Örnekler

Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.

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

Açıklamalar

printTicket tercih edilen yazdırma ayarları yoksa olabilir null .

Bu yöntem belirli printTicketbir için verilen PrintQueue öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueue.MergeAndValidatePrintTicketyazıcı için geçerli olan bir -specific PrintQueue oluşturmak için yöntemini kullanınPrintTicket.

Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.

Ayrıca bkz.

Şunlara uygulanır

Write(DocumentPaginator, PrintTicket)

Türetilmiş bir sınıfta geçersiz kılındığında, sayfalandırılmış içeriği serileştirmeyle PrintTicketilişkili Stream bir ile birlikte zaman uyumlu bir şekilde yazar.

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)

Parametreler

documentPaginator
DocumentPaginator

Serileştirmeye Streamyazacak içeriği tanımlayan belge sayfalandırıcısı.

printTicket
PrintTicket

İçerik için documentPaginator varsayılan yazdırma tercihleri.

Örnekler

Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.

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

Açıklamalar

printTicket tercih edilen yazdırma ayarları yoksa olabilir null .

Bu yöntem belirli printTicketbir için verilen PrintQueue öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueue.MergeAndValidatePrintTicketyazıcı için geçerli olan bir -specific PrintQueue oluşturmak için yöntemini kullanınPrintTicket.

Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.

Ayrıca bkz.

Şunlara uygulanır

Write(FixedDocumentSequence, PrintTicket)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeyle FixedDocumentSequenceilişkilendirilmiş PrintTicket bir ile birlikte zaman uyumlu bir şekilde yazarStream.

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)

Parametreler

fixedDocumentSequence
FixedDocumentSequence

serileştirmesine Streamyazacak içeriği tanımlayan belge dizisi.

printTicket
PrintTicket

İçerik için fixedDocumentSequence varsayılan yazdırma tercihleri.

Örnekler

Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.

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

Açıklamalar

printTicket tercih edilen yazdırma ayarları yoksa olabilir null .

Bu yöntem belirli printTicketbir için verilen PrintQueue öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueue.MergeAndValidatePrintTicketyazıcı için geçerli olan bir -specific PrintQueue oluşturmak için yöntemini kullanınPrintTicket.

Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.

Ayrıca bkz.

Şunlara uygulanır

Write(FixedPage)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye FixedPagezaman uyumlu bir şekilde yazarStream.

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)

Parametreler

fixedPage
FixedPage

Serileştirmeye Streamyazacak sayfa.

Örnekler

Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.

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

Açıklamalar

Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.

Ayrıca bkz.

Şunlara uygulanır

Write(FixedDocumentSequence)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye FixedDocumentSequencezaman uyumlu bir şekilde yazarStream.

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)

Parametreler

fixedDocumentSequence
FixedDocumentSequence

serileştirmesine Streamyazacak içeriği tanımlayan belge dizisi.

Örnekler

Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.

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

Açıklamalar

Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.

Ayrıca bkz.

Şunlara uygulanır

Write(FixedDocument)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye FixedDocumentzaman uyumlu bir şekilde yazarStream.

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)

Parametreler

fixedDocument
FixedDocument

Serileştirmeye Streamyazacak belge.

Örnekler

Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.

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

Açıklamalar

Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.

Ayrıca bkz.

Şunlara uygulanır

Write(DocumentPaginator)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirmeye DocumentPaginatorverilen Stream öğesinin içeriğini zaman uyumlu bir şekilde yazar.

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)

Parametreler

documentPaginator
DocumentPaginator

Serileştirmeye Streamyazacak içeriği tanımlayan belge sayfalandırıcısı.

Örnekler

Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.

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

Açıklamalar

Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.

Ayrıca bkz.

Şunlara uygulanır

Write(Visual)

Türetilmiş bir sınıfta geçersiz kılındığında, belirli Visual bir öğeyi serileştirmeye Streamzaman uyumlu olarak yazar.

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)

Parametreler

visual
Visual

serileştirmesine VisualStreamyazacak öğe.

Örnekler

Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin kullanımı Write(DocumentPaginator, PrintTicket) gösterilmektedir.

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

Açıklamalar

Yazma işleminin çıkışı Stream normalde uygulayan SerializerWritertüretilmiş sınıfın oluşturucusunun parametresi olarak belirtilir.

Ayrıca bkz.

Şunlara uygulanır