CreateSerializerWriter Método (SerializerDescriptor, Stream)
Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método SerializerProvider.CreateSerializerWriter (SerializerDescriptor, Stream)

 

Inicializa um objeto derivado de abstrata SerializerWriter classe especificado Stream que usará o descritor especificado.

Namespace:   System.Windows.Documents.Serialization
Assembly:  PresentationFramework (em PresentationFramework.dll)

public SerializerWriter CreateSerializerWriter(
	SerializerDescriptor serializerDescriptor,
	Stream stream
)

Parâmetros

serializerDescriptor
Type: System.Windows.Documents.Serialization.SerializerDescriptor

Um SerializerDescriptor que contém informações de serialização para o SerializerWriter.

stream
Type: System.IO.Stream

O Stream para que grava o objeto retornado.

Valor de retorno

Type: System.Windows.Documents.Serialization.SerializerWriter

Um objeto de uma classe derivada de SerializerWriter.

Exception Condition
ArgumentNullException

Um dos parâmetros é nulo.

ArgumentException

O serializerDescriptor está especificando a versão errada.

-ou-

Ele não está registrado.

-ou-

O arquivo de assembly não foi encontrado.

-ou-

O assembly não pode ser carregado.

Somente confiáveis aplicativos podem chamar CreateSerializerWriter.

O exemplo a seguir mostra o uso de CreateSerializerWriter para retornar um gravador de plug-in de serialização para salvar um arquivo.

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

.NET Framework
Disponível desde 3.0
Retornar ao topo
Mostrar:
© 2016 Microsoft