SerializerProvider.CreateSerializerWriter Yöntem

Tanım

Belirtilen tanımlayıcıyı kullanacak belirtilen SerializerWriter için soyut Stream 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

sınıfından SerializerWritertüretilen bir nesne.

Ö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 komutunun CreateSerializerWriter kullanılması 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 öğesini çağırabilir CreateSerializerWriter.

Şunlara uygulanır