DataWriter Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |