Condividi tramite


DataWriter Classe

Definizione

Scrive i dati in un flusso di output.

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
Ereditarietà
Object Platform::Object IInspectable DataWriter
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Esempio

Vedere l'esempio di codice nell'argomento DataReader .

Commenti

Le istanze degli oggetti DataWriter non supportano scritture simultanee. Se un'applicazione scrive o scollega contemporaneamente un flusso da un'istanza di DataWriter che viene scritta nella chiamata all'oggetto avrà esito negativo con l'errore HRESULT_FROM_WIN32(ERROR_INVALID_OPERATION).

Costruttori

DataWriter()

Crea e inizializza una nuova istanza del writer di dati.

DataWriter(IOutputStream)

Crea e inizializza una nuova istanza del writer di dati in un flusso di output.

Proprietà

ByteOrder

Ottiene o imposta l'ordine dei byte dei dati nel flusso di output.

UnicodeEncoding

Ottiene o imposta la codifica dei caratteri Unicode per il flusso di output.

UnstoredBufferLength

Ottiene le dimensioni del buffer che non è stato utilizzato.

Metodi

Close()

Chiude il flusso corrente e rilascia le risorse di sistema.

DetachBuffer()

Scollega il buffer associato al writer di dati.

DetachStream()

Scollega il flusso associato al writer di dati.

Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

FlushAsync()

Scarica i dati in modo asincrono.

MeasureString(String)

Ottiene le dimensioni di una stringa.

StoreAsync()

Esegue il commit dei dati nel buffer nel flusso di output. Questo metodo deve essere chiamato solo quando DataWriter scrive in un flusso; avrà esito negativo quando l'archivio sottostante è un buffer.

WriteBoolean(Boolean)

Scrive un valore booleano nel flusso di output.

WriteBuffer(IBuffer)

Scrive il contenuto del buffer specificato nel flusso di output.

WriteBuffer(IBuffer, UInt32, UInt32)

Scrive i byte specificati da un buffer nel flusso di output.

WriteByte(Byte)

Scrive un valore di byte nel flusso di output.

WriteBytes(Byte[])

Scrive una matrice di valori di byte nel flusso di output.

WriteDateTime(DateTime)

Scrive un valore di data e ora nel flusso di output.

WriteDouble(Double)

Scrive un valore a virgola mobile nel flusso di output.

WriteGuid(Guid)

Scrive un valore GUID nel flusso di output.

WriteInt16(Int16)

Scrive un valore intero a 16 bit nel flusso di output.

WriteInt32(Int32)

Scrive un valore intero a 32 bit nel flusso di output.

WriteInt64(Int64)

Scrive un valore intero a 64 bit nel flusso di output.

WriteSingle(Single)

Scrive un valore a virgola mobile nel flusso di output.

WriteString(String)

Scrive un valore stringa nel flusso di output.

WriteTimeSpan(TimeSpan)

Scrive un valore intervallo di tempo nel flusso di output.

WriteUInt16(UInt16)

Scrive un valore intero senza segno a 16 bit nel flusso di output.

WriteUInt32(UInt32)

Scrive un valore intero senza segno a 32 bit nel flusso di output.

WriteUInt64(UInt64)

Scrive un valore intero senza segno a 64 bit nel flusso di output.

Si applica a

Vedi anche