FileRandomAccessStream Kelas

Definisi

Mendukung pembacaan dan penulisan ke file pada posisi tertentu.

public ref class FileRandomAccessStream sealed : IClosable, IRandomAccessStream
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class FileRandomAccessStream final : IClosable, IRandomAccessStream
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class FileRandomAccessStream : System.IDisposable, IRandomAccessStream
Public NotInheritable Class FileRandomAccessStream
Implements IDisposable, IRandomAccessStream
Warisan
Object Platform::Object IInspectable FileRandomAccessStream
Atribut
Penerapan

Persyaratan Windows

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

Keterangan

Riwayat versi

Versi Windows Versi SDK Nilai ditambahkan
1709 16299 OpenAsync(String,FileAccessMode)
1709 16299 OpenAsync(String,FileAccessMode,StorageOpenOptions,FileOpenDisposition)
1709 16299 OpenForUserAsync(User,String,FileAccessMode)
1709 16299 OpenForUserAsync(User,String,FileAccessMode,StorageOpenOptions,FileOpenDisposition)
1709 16299 OpenTransactedWriteAsync(String)
1709 16299 OpenTransactedWriteAsync(String,StorageOpenOptions,FileOpenDisposition)
1709 16299 OpenTransactedWriteForUserAsync(User,String)
1709 16299 OpenTransactedWriteForUserAsync(User,String,StorageOpenOptions,FileOpenDisposition)

Properti

CanRead

Mendapatkan nilai yang menunjukkan apakah aliran dapat dibaca.

CanWrite

Mendapatkan nilai yang menunjukkan apakah file dapat ditulis.

Position

Mendapatkan offset byte aliran.

Size

Mendapatkan atau mengatur ukuran aliran akses acak.

Metode

CloneStream()

Membuat instans baru IRandomAccessStream melalui sumber daya yang sama dengan aliran saat ini.

Close()

Menutup aliran saat ini dan merilis sumber daya sistem.

Dispose()

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

FlushAsync()

Menghapus data secara asinkron dalam aliran berurutan.

GetInputStreamAt(UInt64)

Mengembalikan aliran input di lokasi tertentu dalam aliran.

GetOutputStreamAt(UInt64)

Mengembalikan aliran output di lokasi tertentu dalam aliran.

OpenAsync(String, FileAccessMode)

Membuka aliran ke file yang ada yang diberikan jalur file.

OpenAsync(String, FileAccessMode, StorageOpenOptions, FileOpenDisposition)

Membuka aliran ke file yang diberi jalur file. Jika file tidak ada, file dapat dibuat menggunakan FileOpenDisposition.

OpenForUserAsync(User, String, FileAccessMode)

Membuka aliran untuk pengguna ke file yang ada yang diberi jalur file dan informasi pengguna.

OpenForUserAsync(User, String, FileAccessMode, StorageOpenOptions, FileOpenDisposition)

Membuka aliran untuk pengguna ke file yang diberi jalur file dan informasi pengguna. Jika file tidak ada, file dapat dibuat menggunakan FileOpenDisposition.

OpenTransactedWriteAsync(String)

Membuka aliran untuk menulis ke file yang ada mengingat jalur file.

OpenTransactedWriteAsync(String, StorageOpenOptions, FileOpenDisposition)

Membuka aliran untuk menulis ke file yang diberikan jalur file. Jika file tidak ada, file dapat dibuat menggunakan FileOpenDisposition.

OpenTransactedWriteForUserAsync(User, String)

Membuka aliran bisa-tulis untuk pengguna ke file yang ada mengingat jalur file dan informasi pengguna.

OpenTransactedWriteForUserAsync(User, String, StorageOpenOptions, FileOpenDisposition)

Membuka aliran bisa-tulis untuk pengguna ke file yang diberi jalur file dan informasi pengguna. Jika file tidak ada, file dapat dibuat menggunakan FileOpenDisposition.

ReadAsync(IBuffer, UInt32, InputStreamOptions)

Mengembalikan objek pembaca byte asinkron.

Seek(UInt64)

Mengatur posisi aliran ke nilai yang ditentukan.

WriteAsync(IBuffer)

Menulis data secara asinkron ke file.

Berlaku untuk

Lihat juga