次の方法で共有


SerializerProvider.CreateSerializerWriter メソッド

定義

指定した記述子を使用する指定した SerializerWriterStream 抽象クラスから派生したオブジェクトを初期化します。

public:
 System::Windows::Documents::Serialization::SerializerWriter ^ CreateSerializerWriter(System::Windows::Documents::Serialization::SerializerDescriptor ^ serializerDescriptor, System::IO::Stream ^ stream);
public System.Windows.Documents.Serialization.SerializerWriter CreateSerializerWriter (System.Windows.Documents.Serialization.SerializerDescriptor serializerDescriptor, System.IO.Stream stream);
member this.CreateSerializerWriter : System.Windows.Documents.Serialization.SerializerDescriptor * System.IO.Stream -> System.Windows.Documents.Serialization.SerializerWriter
Public Function CreateSerializerWriter (serializerDescriptor As SerializerDescriptor, stream As Stream) As SerializerWriter

パラメーター

serializerDescriptor
SerializerDescriptor

SerializerDescriptor に関するシリアル化情報を格納する SerializerWriter

stream
Stream

返されるオブジェクトの書き込み先となる Stream

戻り値

SerializerWriter から派生したクラスのオブジェクト。

例外

いずれかのパラメーターが null です。

serializerDescriptor で指定されているバージョンが不正です。

- または -

バージョンが登録されていません。

- または -

アセンブリ ファイルが見つかりません。

- または -

アセンブリを読み込めません。

次の例は、 を使用 CreateSerializerWriter して、ファイルを保存するためのプラグイン シリアル化ライターを返す方法を示しています。

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

注釈

を呼び出 CreateSerializerWriterすことができるのは、完全に信頼されたアプリケーションだけです。

適用対象