FileRandomAccessStream Classe

Definição

Dá suporte à leitura e gravação em um arquivo em uma posição especificada.

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
Herança
Object IInspectable FileRandomAccessStream
Atributos
Implementações

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Comentários

Histórico de versão

Versão do Windows Versão do SDK Valor adicionado
1.709 16299 OpenAsync(String, FileAccessMode)
1.709 16299 OpenAsync(String, FileAccessMode, StorageOpenOptions, FileOpenDisposition)
1.709 16299 OpenForUserAsync(User, String, FileAccessMode)
1.709 16299 OpenForUserAsync(User, String, FileAccessMode, StorageOpenOptions, FileOpenDisposition)
1.709 16299 OpenTransactedWriteAsync(String)
1.709 16299 OpenTransactedWriteAsync(String, StorageOpenOptions, FileOpenDisposition)
1.709 16299 OpenTransactedWriteForUserAsync(User, String)
1.709 16299 OpenTransactedWriteForUserAsync(User, String, StorageOpenOptions, FileOpenDisposition)

Propriedades

CanRead

Obtém um valor que indica se o fluxo pode ser lido.

CanWrite

Obtém um valor que indica se o arquivo pode ser gravado.

Position

Obtém o deslocamento de bytes do fluxo.

Size

Obtém ou define o tamanho do fluxo de acesso aleatório.

Métodos

CloneStream()

Cria uma nova instância de um IRandomAccessStream no mesmo recurso que o fluxo atual.

Close()

Fecha o fluxo atual e libera recursos do sistema.

FlushAsync()

Libera dados de forma assíncrona em um fluxo sequencial.

GetInputStreamAt(UInt64)

Retorna um fluxo de entrada em um local especificado em um fluxo.

GetOutputStreamAt(UInt64)

Retorna um fluxo de saída em um local especificado em um fluxo.

OpenAsync(String, FileAccessMode)

Abre um fluxo para um arquivo existente dado o caminho do arquivo.

OpenAsync(String, FileAccessMode, StorageOpenOptions, FileOpenDisposition)

Abre um fluxo para um arquivo dado um caminho de arquivo. Se o arquivo não existir, ele poderá ser criado usando FileOpenDisposition.

OpenForUserAsync(User, String, FileAccessMode)

Abre um fluxo para um usuário para um arquivo existente dado o caminho do arquivo e as informações do usuário.

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

Abre um fluxo para um usuário para um arquivo dado um caminho de arquivo e as informações do usuário. Se o arquivo não existir, ele poderá ser criado usando FileOpenDisposition.

OpenTransactedWriteAsync(String)

Abre um fluxo para gravação em um arquivo existente dado o caminho do arquivo.

OpenTransactedWriteAsync(String, StorageOpenOptions, FileOpenDisposition)

Abre um fluxo para gravação em um arquivo dado um caminho de arquivo. Se o arquivo não existir, ele poderá ser criado usando FileOpenDisposition.

OpenTransactedWriteForUserAsync(User, String)

Abre um fluxo gravável para um usuário para um arquivo existente, considerando o caminho do arquivo e as informações do usuário.

OpenTransactedWriteForUserAsync(User, String, StorageOpenOptions, FileOpenDisposition)

Abre um fluxo gravável para um usuário para um arquivo dado um caminho de arquivo e as informações do usuário. Se o arquivo não existir, ele poderá ser criado usando FileOpenDisposition.

ReadAsync(IBuffer, UInt32, InputStreamOptions)

Retorna um objeto de leitor de bytes assíncrono.

Seek(UInt64)

Define a posição do fluxo como o valor especificado.

WriteAsync(IBuffer)

Grava dados de forma assíncrona em um arquivo.

Aplica-se a

Confira também