Partilhar via


DataWriter Classe

Definição

Grava dados em um fluxo de saída.

public ref class DataWriter sealed : IClosable, IDataWriter
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Storage.Streams.IDataWriterFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class DataWriter final : IClosable, IDataWriter
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.Activatable(Windows.Storage.Streams.IDataWriterFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class DataWriter final : IClosable, IDataWriter
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Storage.Streams.IDataWriterFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class DataWriter : System.IDisposable, IDataWriter
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Storage.Streams.IDataWriterFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class DataWriter : System.IDisposable, IDataWriter
function DataWriter(outputStream)
Public NotInheritable Class DataWriter
Implements IDataWriter, IDisposable
Herança
Object Platform::Object IInspectable DataWriter
Atributos
Implementações

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Exemplos

Consulte o exemplo de código no tópico DataReader .

Comentários

Instâncias de objetos DataWriter não dão suporte a gravações simultâneas. Se um aplicativo gravar ou desanexar simultaneamente um fluxo de uma instância do DataWriter que está sendo gravada na chamada para o objeto falhará com o erro HRESULT_FROM_WIN32(ERROR_INVALID_OPERATION).

Construtores

DataWriter()

Cria e inicializa uma nova instância do gravador de dados.

DataWriter(IOutputStream)

Cria e inicializa uma nova instância do gravador de dados para um fluxo de saída.

Propriedades

ByteOrder

Obtém ou define a ordem de bytes dos dados no fluxo de saída.

UnicodeEncoding

Obtém ou define a codificação de caracteres Unicode para o fluxo de saída.

UnstoredBufferLength

Obtém o tamanho do buffer que não foi usado.

Métodos

Close()

Fecha o fluxo atual e libera recursos do sistema.

DetachBuffer()

Desanexa o buffer associado ao gravador de dados.

DetachStream()

Desanexa o fluxo associado ao gravador de dados.

Dispose()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados.

FlushAsync()

Libera dados de forma assíncrona.

MeasureString(String)

Obtém o tamanho de uma cadeia de caracteres.

StoreAsync()

Confirma dados no buffer para o fluxo de saída. Esse método só deve ser chamado quando o DataWriter está gravando em um fluxo; ele falhará quando o repositório subjacente for um buffer.

WriteBoolean(Boolean)

Grava um valor booliano no fluxo de saída.

WriteBuffer(IBuffer)

Grava o conteúdo do buffer especificado no fluxo de saída.

WriteBuffer(IBuffer, UInt32, UInt32)

Grava os bytes especificados de um buffer no fluxo de saída.

WriteByte(Byte)

Grava um valor de byte no fluxo de saída.

WriteBytes(Byte[])

Grava uma matriz de valores de bytes no fluxo de saída.

WriteDateTime(DateTime)

Grava um valor de data e hora no fluxo de saída.

WriteDouble(Double)

Grava um valor de ponto flutuante no fluxo de saída.

WriteGuid(Guid)

Grava um valor guid no fluxo de saída.

WriteInt16(Int16)

Grava um valor inteiro de 16 bits no fluxo de saída.

WriteInt32(Int32)

Grava um valor inteiro de 32 bits no fluxo de saída.

WriteInt64(Int64)

Grava um valor inteiro de 64 bits no fluxo de saída.

WriteSingle(Single)

Grava um valor de ponto flutuante no fluxo de saída.

WriteString(String)

Grava um valor de cadeia de caracteres no fluxo de saída.

WriteTimeSpan(TimeSpan)

Grava um valor de intervalo de tempo no fluxo de saída.

WriteUInt16(UInt16)

Grava um valor inteiro sem sinal de 16 bits no fluxo de saída.

WriteUInt32(UInt32)

Grava um valor inteiro sem sinal de 32 bits no fluxo de saída.

WriteUInt64(UInt64)

Grava um valor inteiro sem sinal de 64 bits no fluxo de saída.

Aplica-se a

Confira também