SerializerWriter.Write Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Ketika ditimpa di kelas turunan, secara sinkron menulis konten ke serialisasi Stream.
Overload
| Nama | Deskripsi |
|---|---|
| Write(Visual, PrintTicket) |
Ketika ditimpa dalam kelas turunan, secara sinkron menulis elemen tertentu Visual bersama dengan yang terkait PrintTicket dengan serialisasi Stream. |
| Write(FixedPage, PrintTicket) |
Ketika ditimpa dalam kelas turunan, secara sinkron menulis yang diberikan FixedPage bersama dengan yang terkait PrintTicket dengan serialisasi Stream. |
| Write(FixedDocument, PrintTicket) |
Ketika ditimpa dalam kelas turunan, secara sinkron menulis yang diberikan FixedDocument bersama dengan yang terkait PrintTicket dengan serialisasi Stream. |
| Write(DocumentPaginator, PrintTicket) |
Ketika ditimpa di kelas turunan, secara sinkron menulis konten paginated bersama dengan yang terkait PrintTicket dengan serialisasi Stream. |
| Write(FixedDocumentSequence, PrintTicket) |
Ketika ditimpa dalam kelas turunan, secara sinkron menulis yang diberikan FixedDocumentSequence bersama dengan yang terkait PrintTicket dengan serialisasi Stream. |
| Write(FixedPage) |
Ketika ditimpa dalam kelas turunan, secara sinkron menulis yang diberikan FixedPage ke serialisasi Stream. |
| Write(FixedDocumentSequence) |
Ketika ditimpa dalam kelas turunan, secara sinkron menulis yang diberikan FixedDocumentSequence ke serialisasi Stream. |
| Write(FixedDocument) |
Ketika ditimpa dalam kelas turunan, secara sinkron menulis yang diberikan FixedDocument ke serialisasi Stream. |
| Write(DocumentPaginator) |
Ketika ditimpa di kelas turunan, secara sinkron menulis konten yang diberikan DocumentPaginator ke serialisasi Stream. |
| Write(Visual) |
Ketika ditimpa dalam kelas turunan, secara sinkron menulis elemen tertentu Visual ke serialisasi Stream. |
Contoh
Contoh berikut menunjukkan penggunaan Write metode untuk membuat serialisasi dokumen alur ke file 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;
}
Keterangan
Output Stream operasi tulis biasanya ditentukan sebagai parameter untuk konstruktor kelas turunan yang mengimplementasikan SerializerWriter.
Write(Visual, PrintTicket)
Ketika ditimpa dalam kelas turunan, secara sinkron menulis elemen tertentu Visual bersama dengan yang terkait PrintTicket dengan serialisasi 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)
Parameter
- printTicket
- PrintTicket
Preferensi cetak default untuk visual elemen .
Contoh
Contoh berikut menunjukkan penggunaan Write(DocumentPaginator, PrintTicket) metode untuk membuat serialisasi dokumen alur ke file 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;
}
Keterangan
printTicket bisa jadi null jika tidak ada pengaturan cetak yang disukai.
Metode ini tidak memvalidasi atau memodifikasi yang diberikan printTicket untuk .PrintQueue Jika diperlukan, gunakan PrintQueue.MergeAndValidatePrintTicket metode untuk membuat PrintQueue-spesifik PrintTicket yang valid untuk printer tertentu.
Output Stream operasi tulis biasanya ditentukan sebagai parameter untuk konstruktor kelas turunan yang mengimplementasikan SerializerWriter.
Lihat juga
Berlaku untuk
Write(FixedPage, PrintTicket)
Ketika ditimpa dalam kelas turunan, secara sinkron menulis yang diberikan FixedPage bersama dengan yang terkait PrintTicket dengan serialisasi 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)
Parameter
- printTicket
- PrintTicket
Preferensi cetak default untuk fixedPage konten.
Contoh
Contoh berikut menunjukkan penggunaan Write(DocumentPaginator, PrintTicket) metode untuk membuat serialisasi dokumen alur ke file 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;
}
Keterangan
printTicket bisa jadi null jika tidak ada pengaturan cetak yang disukai.
Metode ini tidak memvalidasi atau memodifikasi yang diberikan printTicket untuk .PrintQueue Jika diperlukan, gunakan PrintQueue.MergeAndValidatePrintTicket metode untuk membuat PrintQueue-spesifik PrintTicket yang valid untuk printer tertentu.
Output Stream operasi tulis biasanya ditentukan sebagai parameter untuk konstruktor kelas turunan yang mengimplementasikan SerializerWriter.
Lihat juga
Berlaku untuk
Write(FixedDocument, PrintTicket)
Ketika ditimpa dalam kelas turunan, secara sinkron menulis yang diberikan FixedDocument bersama dengan yang terkait PrintTicket dengan serialisasi 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)
Parameter
- fixedDocument
- FixedDocument
Dokumen untuk menulis ke serialisasi Stream.
- printTicket
- PrintTicket
Preferensi cetak default untuk fixedDocument konten.
Contoh
Contoh berikut menunjukkan penggunaan Write(DocumentPaginator, PrintTicket) metode untuk membuat serialisasi dokumen alur ke file 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;
}
Keterangan
printTicket bisa jadi null jika tidak ada pengaturan cetak yang disukai.
Metode ini tidak memvalidasi atau memodifikasi yang diberikan printTicket untuk .PrintQueue Jika diperlukan, gunakan PrintQueue.MergeAndValidatePrintTicket metode untuk membuat PrintQueue-spesifik PrintTicket yang valid untuk printer tertentu.
Output Stream operasi tulis biasanya ditentukan sebagai parameter untuk konstruktor kelas turunan yang mengimplementasikan SerializerWriter.
Lihat juga
Berlaku untuk
Write(DocumentPaginator, PrintTicket)
Ketika ditimpa di kelas turunan, secara sinkron menulis konten paginated bersama dengan yang terkait PrintTicket dengan serialisasi 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)
Parameter
- documentPaginator
- DocumentPaginator
Penomoran halaman dokumen yang menentukan konten untuk ditulis ke serialisasi Stream.
- printTicket
- PrintTicket
Preferensi cetak default untuk documentPaginator konten.
Contoh
Contoh berikut menunjukkan penggunaan Write(DocumentPaginator, PrintTicket) metode untuk membuat serialisasi dokumen alur ke file 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;
}
Keterangan
printTicket bisa jadi null jika tidak ada pengaturan cetak yang disukai.
Metode ini tidak memvalidasi atau memodifikasi yang diberikan printTicket untuk .PrintQueue Jika diperlukan, gunakan PrintQueue.MergeAndValidatePrintTicket metode untuk membuat PrintQueue-spesifik PrintTicket yang valid untuk printer tertentu.
Output Stream operasi tulis biasanya ditentukan sebagai parameter untuk konstruktor kelas turunan yang mengimplementasikan SerializerWriter.
Lihat juga
Berlaku untuk
Write(FixedDocumentSequence, PrintTicket)
Ketika ditimpa dalam kelas turunan, secara sinkron menulis yang diberikan FixedDocumentSequence bersama dengan yang terkait PrintTicket dengan serialisasi 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)
Parameter
- fixedDocumentSequence
- FixedDocumentSequence
Urutan dokumen yang menentukan konten untuk ditulis ke serialisasi Stream.
- printTicket
- PrintTicket
Preferensi cetak default untuk fixedDocumentSequence konten.
Contoh
Contoh berikut menunjukkan penggunaan Write(DocumentPaginator, PrintTicket) metode untuk membuat serialisasi dokumen alur ke file 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;
}
Keterangan
printTicket bisa jadi null jika tidak ada pengaturan cetak yang disukai.
Metode ini tidak memvalidasi atau memodifikasi yang diberikan printTicket untuk .PrintQueue Jika diperlukan, gunakan PrintQueue.MergeAndValidatePrintTicket metode untuk membuat PrintQueue-spesifik PrintTicket yang valid untuk printer tertentu.
Output Stream operasi tulis biasanya ditentukan sebagai parameter untuk konstruktor kelas turunan yang mengimplementasikan SerializerWriter.
Lihat juga
Berlaku untuk
Write(FixedPage)
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)
Parameter
Contoh
Contoh berikut menunjukkan penggunaan Write(DocumentPaginator, PrintTicket) metode untuk membuat serialisasi dokumen alur ke file 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;
}
Keterangan
Output Stream operasi tulis biasanya ditentukan sebagai parameter untuk konstruktor kelas turunan yang mengimplementasikan SerializerWriter.
Lihat juga
Berlaku untuk
Write(FixedDocumentSequence)
Ketika ditimpa dalam kelas turunan, secara sinkron menulis yang diberikan FixedDocumentSequence ke serialisasi 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)
Parameter
- fixedDocumentSequence
- FixedDocumentSequence
Urutan dokumen yang menentukan konten untuk ditulis ke serialisasi Stream.
Contoh
Contoh berikut menunjukkan penggunaan Write(DocumentPaginator, PrintTicket) metode untuk membuat serialisasi dokumen alur ke file 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;
}
Keterangan
Output Stream operasi tulis biasanya ditentukan sebagai parameter untuk konstruktor kelas turunan yang mengimplementasikan SerializerWriter.
Lihat juga
Berlaku untuk
Write(FixedDocument)
Ketika ditimpa dalam kelas turunan, secara sinkron menulis yang diberikan FixedDocument ke serialisasi 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)
Parameter
- fixedDocument
- FixedDocument
Dokumen untuk menulis ke serialisasi Stream.
Contoh
Contoh berikut menunjukkan penggunaan Write(DocumentPaginator, PrintTicket) metode untuk membuat serialisasi dokumen alur ke file 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;
}
Keterangan
Output Stream operasi tulis biasanya ditentukan sebagai parameter untuk konstruktor kelas turunan yang mengimplementasikan SerializerWriter.
Lihat juga
Berlaku untuk
Write(DocumentPaginator)
Ketika ditimpa di kelas turunan, secara sinkron menulis konten yang diberikan DocumentPaginator ke serialisasi 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)
Parameter
- documentPaginator
- DocumentPaginator
Penomoran halaman dokumen yang menentukan konten untuk ditulis ke serialisasi Stream.
Contoh
Contoh berikut menunjukkan penggunaan Write(DocumentPaginator, PrintTicket) metode untuk membuat serialisasi dokumen alur ke file 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;
}
Keterangan
Output Stream operasi tulis biasanya ditentukan sebagai parameter untuk konstruktor kelas turunan yang mengimplementasikan SerializerWriter.
Lihat juga
Berlaku untuk
Write(Visual)
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)
Parameter
Contoh
Contoh berikut menunjukkan penggunaan Write(DocumentPaginator, PrintTicket) metode untuk membuat serialisasi dokumen alur ke file 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;
}
Keterangan
Output Stream operasi tulis biasanya ditentukan sebagai parameter untuk konstruktor kelas turunan yang mengimplementasikan SerializerWriter.