DataWriter Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |