Bagikan melalui


DataWriter Kelas

Definisi

Menulis data ke aliran 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
Warisan
Object Platform::Object IInspectable DataWriter
Atribut
Penerapan

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

Contoh

Lihat contoh kode dalam topik DataReader .

Keterangan

Instans objek DataWriter tidak mendukung penulisan bersamaan. Jika aplikasi secara bersamaan menulis atau mencopot aliran dari instans DataWriter yang sedang ditulis ke panggilan ke objek akan gagal dengan kesalahan HRESULT_FROM_WIN32(ERROR_INVALID_OPERATION).

Konstruktor

DataWriter()

Membuat dan menginisialisasi instans baru penulis data.

DataWriter(IOutputStream)

Membuat dan menginisialisasi instans baru penulis data ke aliran output.

Properti

ByteOrder

Mendapatkan atau mengatur urutan byte data dalam aliran output.

UnicodeEncoding

Mendapatkan atau mengatur pengodean karakter Unicode untuk aliran output.

UnstoredBufferLength

Mendapatkan ukuran buffer yang belum digunakan.

Metode

Close()

Menutup aliran saat ini dan merilis sumber daya sistem.

DetachBuffer()

Mencopot buffer yang terkait dengan penulis data.

DetachStream()

Mencopot aliran yang terkait dengan penulis data.

Dispose()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, melepaskan, atau mereset sumber daya yang tidak terkelola.

FlushAsync()

Membersihkan data secara asinkron.

MeasureString(String)

Mendapatkan ukuran string.

StoreAsync()

Menerapkan data dalam buffer ke aliran output. Metode ini hanya boleh dipanggil ketika DataWriter menulis ke dalam aliran; ini akan gagal ketika penyimpanan yang mendasar adalah buffer.

WriteBoolean(Boolean)

Menulis nilai Boolean ke aliran output.

WriteBuffer(IBuffer)

Menulis konten buffer yang ditentukan ke aliran output.

WriteBuffer(IBuffer, UInt32, UInt32)

Menulis byte yang ditentukan dari buffer ke aliran output.

WriteByte(Byte)

Menulis nilai byte ke aliran output.

WriteBytes(Byte[])

Menulis array nilai byte ke aliran output.

WriteDateTime(DateTime)

Menulis nilai tanggal dan waktu ke aliran output.

WriteDouble(Double)

Menulis nilai floating-point ke aliran output.

WriteGuid(Guid)

Menulis nilai GUID ke aliran output.

WriteInt16(Int16)

Menulis nilai bilangan bulat 16-bit ke aliran output.

WriteInt32(Int32)

Menulis nilai bilangan bulat 32-bit ke aliran output.

WriteInt64(Int64)

Menulis nilai bilangan bulat 64-bit ke aliran output.

WriteSingle(Single)

Menulis nilai floating-point ke aliran output.

WriteString(String)

Menulis nilai string ke aliran output.

WriteTimeSpan(TimeSpan)

Menulis nilai interval waktu ke aliran output.

WriteUInt16(UInt16)

Menulis nilai bilangan bulat 16-bit yang tidak ditandatangani ke aliran output.

WriteUInt32(UInt32)

Menulis nilai bilangan bulat 32-bit yang tidak ditandatangani ke aliran output.

WriteUInt64(UInt64)

Menulis nilai bilangan bulat 64-bit yang tidak ditandatangani ke aliran output.

Berlaku untuk

Lihat juga