Compartir a través de


FileRandomAccessStream Clase

Definición

Admite la lectura y escritura en un archivo en una posición 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
Herencia
Object Platform::Object IInspectable FileRandomAccessStream
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Comentarios

Historial de versiones

Versión de Windows Versión del SDK Valor agregado
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)

Propiedades

CanRead

Obtiene un valor que indica si se puede leer la secuencia.

CanWrite

Obtiene un valor que indica si el archivo se puede escribir en.

Position

Obtiene el desplazamiento de bytes de la secuencia.

Size

Obtiene o establece el tamaño de la secuencia de acceso aleatorio.

Métodos

CloneStream()

Crea una nueva instancia de IRandomAccessStream en el mismo recurso que la secuencia actual.

Close()

Cierra la secuencia actual y libera los recursos del sistema.

Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.

FlushAsync()

Vacía los datos de forma asincrónica en una secuencia secuencial.

GetInputStreamAt(UInt64)

Devuelve un flujo de entrada en una ubicación especificada de una secuencia.

GetOutputStreamAt(UInt64)

Devuelve un flujo de salida en una ubicación especificada de una secuencia.

OpenAsync(String, FileAccessMode)

Abre una secuencia en un archivo existente según la ruta de acceso del archivo.

OpenAsync(String, FileAccessMode, StorageOpenOptions, FileOpenDisposition)

Abre una secuencia a un archivo dado una ruta de acceso de archivo. Si el archivo no existe, se puede crear mediante FileOpenDisposition.

OpenForUserAsync(User, String, FileAccessMode)

Abre una secuencia de un usuario a un archivo existente según la ruta de acceso del archivo y la información del usuario.

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

Abre una secuencia para un usuario en un archivo dado una ruta de acceso de archivo y la información del usuario. Si el archivo no existe, se puede crear mediante FileOpenDisposition.

OpenTransactedWriteAsync(String)

Abre una secuencia para escribir en un archivo existente según la ruta de acceso del archivo.

OpenTransactedWriteAsync(String, StorageOpenOptions, FileOpenDisposition)

Abre una secuencia para escribir en un archivo dado una ruta de acceso de archivo. Si el archivo no existe, se puede crear mediante FileOpenDisposition.

OpenTransactedWriteForUserAsync(User, String)

Abre una secuencia grabable para un usuario en un archivo existente según la ruta de acceso del archivo y la información del usuario.

OpenTransactedWriteForUserAsync(User, String, StorageOpenOptions, FileOpenDisposition)

Abre una secuencia grabable para un usuario en un archivo dado una ruta de acceso de archivo y la información del usuario. Si el archivo no existe, se puede crear mediante FileOpenDisposition.

ReadAsync(IBuffer, UInt32, InputStreamOptions)

Devuelve un objeto de lector de bytes asincrónico.

Seek(UInt64)

Establece la posición de la secuencia en el valor especificado.

WriteAsync(IBuffer)

Escribe datos de forma asincrónica en un archivo.

Se aplica a

Consulte también