SerializerProvider.CreateSerializerWriter Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
Döndürülenler
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.