Поделиться через


DataWriter Класс

Определение

Записывает данные в выходной поток.

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
Наследование
Object Platform::Object IInspectable DataWriter
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Примеры

См. пример кода в разделе DataReader .

Комментарии

Экземпляры объектов DataWriter не поддерживают одновременную запись. Если приложение одновременно записывает или отсоединяет поток от экземпляра DataWriter, который записывается в вызов объекта , произойдет сбой с ошибкой HRESULT_FROM_WIN32(ERROR_INVALID_OPERATION).

Конструкторы

DataWriter()

Создает и инициализирует новый экземпляр модуля записи данных.

DataWriter(IOutputStream)

Создает и инициализирует новый экземпляр модуля записи данных в выходном потоке.

Свойства

ByteOrder

Возвращает или задает порядок байтов данных в выходном потоке.

UnicodeEncoding

Возвращает или задает кодировку символов Юникода для выходного потока.

UnstoredBufferLength

Возвращает размер буфера, который не использовался.

Методы

Close()

Закрывает текущий поток и освобождает системные ресурсы.

DetachBuffer()

Отсоединяет буфер, связанный с модулем записи данных.

DetachStream()

Отсоединяет поток, связанный с модулем записи данных.

Dispose()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

FlushAsync()

Асинхронная очистка данных.

MeasureString(String)

Возвращает размер строки.

StoreAsync()

Фиксирует данные в буфере в выходном потоке. Этот метод следует вызывать только в том случае, если DataWriter записывает данные в поток; Он завершится ошибкой, если базовое хранилище является буфером.

WriteBoolean(Boolean)

Записывает логическое значение в выходной поток.

WriteBuffer(IBuffer)

Записывает содержимое указанного буфера в выходной поток.

WriteBuffer(IBuffer, UInt32, UInt32)

Записывает указанные байты из буфера в выходной поток.

WriteByte(Byte)

Записывает байтовое значение в выходной поток.

WriteBytes(Byte[])

Записывает массив байтовых значений в выходной поток.

WriteDateTime(DateTime)

Записывает значение даты и времени в выходной поток.

WriteDouble(Double)

Записывает значение с плавающей запятой в выходной поток.

WriteGuid(Guid)

Записывает значение GUID в выходной поток.

WriteInt16(Int16)

Записывает 16-разрядное целочисленное значение в выходной поток.

WriteInt32(Int32)

Записывает 32-разрядное целочисленное значение в выходной поток.

WriteInt64(Int64)

Записывает 64-разрядное целочисленное значение в выходной поток.

WriteSingle(Single)

Записывает значение с плавающей запятой в выходной поток.

WriteString(String)

Записывает строковое значение в выходной поток.

WriteTimeSpan(TimeSpan)

Записывает значение интервала времени в выходной поток.

WriteUInt16(UInt16)

Записывает 16-разрядное целое число без знака в выходной поток.

WriteUInt32(UInt32)

Записывает 32-разрядное целое число без знака в выходной поток.

WriteUInt64(UInt64)

Записывает 64-разрядное целое число без знака в выходной поток.

Применяется к

См. также раздел