DataWriter Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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. |