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


FileRandomAccessStream Класс

Определение

Поддерживает чтение и запись в файл в указанной позиции.

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

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

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

Комментарии

Журнал версий

Версия Windows Версия пакета SDK Добавленная стоимость
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)

Свойства

CanRead

Возвращает значение, указывающее, можно ли считывать поток.

CanWrite

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

Position

Возвращает смещение в байтах потока.

Size

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

Методы

CloneStream()

Создает новый экземпляр IRandomAccessStream для того же ресурса, что и текущий поток.

Close()

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

Dispose()

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

FlushAsync()

Асинхронная очистка данных в последовательном потоке.

GetInputStreamAt(UInt64)

Возвращает входной поток в указанном расположении в потоке.

GetOutputStreamAt(UInt64)

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

OpenAsync(String, FileAccessMode)

Открывает поток к существующему файлу по заданному пути к файлу.

OpenAsync(String, FileAccessMode, StorageOpenOptions, FileOpenDisposition)

Открывает поток к файлу с заданным путем к файлу. Если файл не существует, его можно создать с помощью fileOpenDisposition.

OpenForUserAsync(User, String, FileAccessMode)

Открывает поток для пользователя к существующему файлу с учетом пути к файлу и сведений о пользователе.

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

Открывает поток для пользователя к файлу с заданным путем к файлу и сведениями о пользователе. Если файл не существует, его можно создать с помощью fileOpenDisposition.

OpenTransactedWriteAsync(String)

Открывает поток для записи в существующий файл с учетом пути к файлу.

OpenTransactedWriteAsync(String, StorageOpenOptions, FileOpenDisposition)

Открывает поток для записи в файл по заданному пути к файлу. Если файл не существует, его можно создать с помощью fileOpenDisposition.

OpenTransactedWriteForUserAsync(User, String)

Открывает доступный для записи поток для пользователя в существующий файл с учетом пути к файлу и сведений о пользователе.

OpenTransactedWriteForUserAsync(User, String, StorageOpenOptions, FileOpenDisposition)

Открывает доступный для записи поток для пользователя к файлу с заданным путем к файлу и сведениями о пользователе. Если файл не существует, его можно создать с помощью fileOpenDisposition.

ReadAsync(IBuffer, UInt32, InputStreamOptions)

Возвращает объект асинхронного средства чтения байтов.

Seek(UInt64)

Задает для потока указанное значение.

WriteAsync(IBuffer)

Асинхронно записывает данные в файл.

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

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