Aracılığıyla paylaş


SerializerWriter.Write Yöntem

Tanım

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

Aşırı Yüklemeler

Write(Visual, PrintTicket)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirme Streamile ilişkili PrintTicket bir ile birlikte belirli Visual bir öğeyi zaman uyumlu olarak yazar.

Write(FixedPage, PrintTicket)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirme Streamile ilişkili PrintTicket bir ile birlikte zaman uyumlu olarak bir yazarFixedPage.

Write(FixedDocument, PrintTicket)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirme Streamile ilişkili PrintTicket bir ile birlikte zaman uyumlu olarak bir yazarFixedDocument.

Write(DocumentPaginator, PrintTicket)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirme Streamile ilişkili PrintTicket bir ile birlikte zaman uyumlu olarak sayfalandırılmış içerik yazar.

Write(FixedDocumentSequence, PrintTicket)

Türetilmiş bir sınıfta geçersiz kılındığında, serileştirme Streamile ilişkili PrintTicket bir ile birlikte zaman uyumlu olarak bir yazarFixedDocumentSequence.

Write(FixedPage)

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

Write(FixedDocumentSequence)

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

Write(FixedDocument)

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

Write(DocumentPaginator)

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

Write(Visual)

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

Örnekler

Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin Write kullanımı 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, serileştirme Streamile ilişkili PrintTicket bir ile birlikte belirli Visual bir öğeyi zaman uyumlu olarak 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 Visual Streamyazacak öğe.

printTicket
PrintTicket

Öğe için visual varsayılan yazdırma tercihleri.

Örnekler

Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin Write(DocumentPaginator, PrintTicket) kullanımı 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 PrintQueuebir için verilen printTicket öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueueyazıcı için geçerli olan bir -specific PrintTicket oluşturmak için yöntemini kullanınPrintQueue.MergeAndValidatePrintTicket.

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ştirme Streamile ilişkili PrintTicket bir ile birlikte zaman uyumlu olarak bir yazarFixedPage.

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 Write(DocumentPaginator, PrintTicket) kullanımı 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 PrintQueuebir için verilen printTicket öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueueyazıcı için geçerli olan bir -specific PrintTicket oluşturmak için yöntemini kullanınPrintQueue.MergeAndValidatePrintTicket.

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ştirme Streamile ilişkili PrintTicket bir ile birlikte zaman uyumlu olarak bir yazarFixedDocument.

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 Write(DocumentPaginator, PrintTicket) kullanımı 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 PrintQueuebir için verilen printTicket öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueueyazıcı için geçerli olan bir -specific PrintTicket oluşturmak için yöntemini kullanınPrintQueue.MergeAndValidatePrintTicket.

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, serileştirme Streamile ilişkili PrintTicket bir ile birlikte zaman uyumlu olarak sayfalandırılmış içerik 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 Write(DocumentPaginator, PrintTicket) kullanımı 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 PrintQueuebir için verilen printTicket öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueueyazıcı için geçerli olan bir -specific PrintTicket oluşturmak için yöntemini kullanınPrintQueue.MergeAndValidatePrintTicket.

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ştirme Streamile ilişkili PrintTicket bir ile birlikte zaman uyumlu olarak bir yazarFixedDocumentSequence.

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ştirmeye 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 Write(DocumentPaginator, PrintTicket) kullanımı 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 PrintQueuebir için verilen printTicket öğesini doğrulamaz veya değiştirmez. Gerekirse, belirli bir PrintQueueyazıcı için geçerli olan bir -specific PrintTicket oluşturmak için yöntemini kullanınPrintQueue.MergeAndValidatePrintTicket.

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 Streamzaman uyumlu olarak bir yazarFixedPage.

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 Write(DocumentPaginator, PrintTicket) kullanımı 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 Streamzaman uyumlu olarak bir yazarFixedDocumentSequence.

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ştirmeye 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 Write(DocumentPaginator, PrintTicket) kullanımı 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 Streamzaman uyumlu olarak bir yazarFixedDocument.

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 Write(DocumentPaginator, PrintTicket) kullanımı 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 Streambelirli DocumentPaginator bir öğesinin içeriğini zaman uyumlu olarak 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 Write(DocumentPaginator, PrintTicket) kullanımı 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, serileştirmeye Streambelirli Visual bir öğeyi zaman 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 Visual Streamyazacak öğe.

Örnekler

Aşağıdaki örnekte, bir akış belgesini çıkış dosyasına seri hale getirmek için yönteminin Write(DocumentPaginator, PrintTicket) kullanımı 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