StorageStreamTransaction Clase

Definición

Representa una transacción de escritura para una secuencia de acceso aleatorio.

public ref class StorageStreamTransaction sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
class StorageStreamTransaction final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public sealed class StorageStreamTransaction : System.IDisposable
Public NotInheritable Class StorageStreamTransaction
Implements IDisposable
Herencia
Object Platform::Object IInspectable StorageStreamTransaction
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)

Ejemplos

El ejemplo de acceso a archivos muestra cómo usar un objeto StorageStreamTransaction para realizar una operación de escritura con transacciones en un archivo.

try
{
    if (file != null)
    {
        using (StorageStreamTransaction transaction = await file.OpenTransactedWriteAsync())
        {
            using (DataWriter dataWriter = new DataWriter(transaction.Stream))
            {
                dataWriter.WriteString("Swift as a shadow");
                transaction.Stream.Size = await dataWriter.StoreAsync(); // reset stream size to override the file
                await transaction.CommitAsync();
            }
        }
    }
}
// Use catch blocks to handle errors
catch (FileNotFoundException)
{
    // For example, handle a file not found error
}

En el ejemplo, file es una variable local que contiene un storageFile que representa el archivo que se va a escribir.

Propiedades

Stream

Obtiene la secuencia de acceso aleatorio que se usa en la transacción.

Métodos

Close()

Libera los recursos del sistema expuestos por la secuencia, lo que indica que la solicitud de datos está completa.

CommitAsync()

Guarde la secuencia en el archivo subyacente.

Dispose()

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

Se aplica a

Consulte también