SerializerWriter.Write Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Po zastąpieniu w klasie pochodnej synchronicznie zapisuje zawartość do serializacji Stream.
Przeciążenia
Write(Visual, PrintTicket) |
Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dany Visual element wraz z elementem skojarzonym PrintTicket z serializacji Stream. |
Write(FixedPage, PrintTicket) |
Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dane FixedPage razem ze skojarzonym PrintTicket z serializacji Stream. |
Write(FixedDocument, PrintTicket) |
Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dane FixedDocument razem ze skojarzonym PrintTicket z serializacji Stream. |
Write(DocumentPaginator, PrintTicket) |
Po zastąpieniu w klasie pochodnej synchronicznie zapisuje zawartość z podziałem na strony wraz z elementem skojarzonym PrintTicket z serializacji Stream. |
Write(FixedDocumentSequence, PrintTicket) |
Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dane FixedDocumentSequence razem ze skojarzonym PrintTicket z serializacji Stream. |
Write(FixedPage) |
Podczas zastępowania w klasie pochodnej synchronicznie zapisuje dane FixedPage do serializacji Stream. |
Write(FixedDocumentSequence) |
Podczas zastępowania w klasie pochodnej synchronicznie zapisuje dane FixedDocumentSequence do serializacji Stream. |
Write(FixedDocument) |
Podczas zastępowania w klasie pochodnej synchronicznie zapisuje dane FixedDocument do serializacji Stream. |
Write(DocumentPaginator) |
Podczas zastępowania w klasie pochodnej synchronicznie zapisuje zawartość danej DocumentPaginator serializacji Stream. |
Write(Visual) |
Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dany Visual element do serializacji Stream. |
Przykłady
W poniższym przykładzie pokazano użycie Write metody do serializacji dokumentu przepływu do pliku wyjściowego.
// 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;
}
Uwagi
Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.
Write(Visual, PrintTicket)
Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dany Visual element wraz z elementem skojarzonym PrintTicket z serializacji 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)
Parametry
- printTicket
- PrintTicket
Domyślne preferencje drukowania elementu visual
.
Przykłady
W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.
// 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;
}
Uwagi
printTicket
może być null
, jeśli nie ma preferowanych ustawień drukowania.
Ta metoda nie weryfikuje ani nie modyfikuje danej printTicket
metody dla określonego PrintQueueelementu . W razie potrzeby użyj PrintQueue.MergeAndValidatePrintTicket metody , aby utworzyć PrintQueue-specific PrintTicket , który jest prawidłowy dla danej drukarki.
Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.
Zobacz też
Dotyczy
Write(FixedPage, PrintTicket)
Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dane FixedPage razem ze skojarzonym PrintTicket z serializacji 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)
Parametry
- printTicket
- PrintTicket
Domyślne preferencje drukowania zawartości fixedPage
.
Przykłady
W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.
// 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;
}
Uwagi
printTicket
może być null
, jeśli nie ma preferowanych ustawień drukowania.
Ta metoda nie weryfikuje ani nie modyfikuje danej printTicket
metody dla określonego PrintQueueelementu . W razie potrzeby użyj PrintQueue.MergeAndValidatePrintTicket metody , aby utworzyć PrintQueue-specific PrintTicket , który jest prawidłowy dla danej drukarki.
Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.
Zobacz też
Dotyczy
Write(FixedDocument, PrintTicket)
Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dane FixedDocument razem ze skojarzonym PrintTicket z serializacji 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)
Parametry
- fixedDocument
- FixedDocument
Dokument do zapisu w serializacji Stream.
- printTicket
- PrintTicket
Domyślne preferencje drukowania zawartości fixedDocument
.
Przykłady
W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.
// 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;
}
Uwagi
printTicket
może być null
, jeśli nie ma preferowanych ustawień drukowania.
Ta metoda nie weryfikuje ani nie modyfikuje danej printTicket
metody dla określonego PrintQueueelementu . W razie potrzeby użyj PrintQueue.MergeAndValidatePrintTicket metody , aby utworzyć PrintQueue-specific PrintTicket , który jest prawidłowy dla danej drukarki.
Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.
Zobacz też
Dotyczy
Write(DocumentPaginator, PrintTicket)
Po zastąpieniu w klasie pochodnej synchronicznie zapisuje zawartość z podziałem na strony wraz z elementem skojarzonym PrintTicket z serializacji 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)
Parametry
- documentPaginator
- DocumentPaginator
Stronicator dokumentu, który definiuje zawartość do zapisu w serializacji Stream.
- printTicket
- PrintTicket
Domyślne preferencje drukowania zawartości documentPaginator
.
Przykłady
W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.
// 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;
}
Uwagi
printTicket
może być null
, jeśli nie ma preferowanych ustawień drukowania.
Ta metoda nie weryfikuje ani nie modyfikuje danej printTicket
metody dla określonego PrintQueueelementu . W razie potrzeby użyj PrintQueue.MergeAndValidatePrintTicket metody , aby utworzyć PrintQueue-specific PrintTicket , który jest prawidłowy dla danej drukarki.
Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.
Zobacz też
Dotyczy
Write(FixedDocumentSequence, PrintTicket)
Po zastąpieniu w klasie pochodnej synchronicznie zapisuje dane FixedDocumentSequence razem ze skojarzonym PrintTicket z serializacji 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)
Parametry
- fixedDocumentSequence
- FixedDocumentSequence
Sekwencja dokumentów, która definiuje zawartość do zapisu w serializacji Stream.
- printTicket
- PrintTicket
Domyślne preferencje drukowania zawartości fixedDocumentSequence
.
Przykłady
W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.
// 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;
}
Uwagi
printTicket
może być null
, jeśli nie ma preferowanych ustawień drukowania.
Ta metoda nie weryfikuje ani nie modyfikuje danej printTicket
metody dla określonego PrintQueueelementu . W razie potrzeby użyj PrintQueue.MergeAndValidatePrintTicket metody , aby utworzyć PrintQueue-specific PrintTicket , który jest prawidłowy dla danej drukarki.
Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.
Zobacz też
Dotyczy
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)
Parametry
Przykłady
W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.
// 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;
}
Uwagi
Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.
Zobacz też
Dotyczy
Write(FixedDocumentSequence)
Podczas zastępowania w klasie pochodnej synchronicznie zapisuje dane FixedDocumentSequence do serializacji 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)
Parametry
- fixedDocumentSequence
- FixedDocumentSequence
Sekwencja dokumentów, która definiuje zawartość do zapisu w serializacji Stream.
Przykłady
W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.
// 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;
}
Uwagi
Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.
Zobacz też
Dotyczy
Write(FixedDocument)
Podczas zastępowania w klasie pochodnej synchronicznie zapisuje dane FixedDocument do serializacji 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)
Parametry
- fixedDocument
- FixedDocument
Dokument do zapisu w serializacji Stream.
Przykłady
W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.
// 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;
}
Uwagi
Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.
Zobacz też
Dotyczy
Write(DocumentPaginator)
Podczas zastępowania w klasie pochodnej synchronicznie zapisuje zawartość danej DocumentPaginator serializacji 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)
Parametry
- documentPaginator
- DocumentPaginator
Stronicator dokumentu, który definiuje zawartość do zapisu w serializacji Stream.
Przykłady
W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.
// 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;
}
Uwagi
Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.
Zobacz też
Dotyczy
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)
Parametry
Przykłady
W poniższym przykładzie pokazano użycie Write(DocumentPaginator, PrintTicket) metody do serializacji dokumentu przepływu do pliku wyjściowego.
// 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;
}
Uwagi
Dane wyjściowe Stream operacji zapisu są zwykle określane jako parametr dla konstruktora klasy pochodnej, która implementuje SerializerWriter.