Aracılığıyla paylaş


SerializerProvider.CreateSerializerWriter Yöntem

Tanım

Belirtilen tanımlayıcıyı kullanacak belirtilen Stream için soyut SerializerWriter sınıfından türetilen bir nesneyi başlatır.

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

Parametreler

serializerDescriptor
SerializerDescriptor

SerializerDescriptor için SerializerWriterserileştirme bilgilerini içeren bir.

stream
Stream

Stream Döndürülen nesnenin yazdığı.

Döndürülenler

SerializerWriter

sınıfından türetilen SerializerWriterbir nesnesi.

Özel durumlar

Parametrelerden biri null.

serializerDescriptor yanlış sürümü belirtiyor.

-veya- Kayıtlı değil.

-veya- Derleme dosyası bulunamıyor.

-veya- Derleme yüklenemiyor.

Örnekler

Aşağıdaki örnekte, bir dosyayı kaydetmek için bir eklenti serileştirme yazıcısı döndürmek için kullanma CreateSerializerWriter 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

Yalnızca tam olarak güvenilen uygulamalar çağrısı CreateSerializerWriteryapabilir.

Şunlara uygulanır