Condividi tramite


StorageStreamTransaction Classe

Definizione

Rappresenta una transazione di scrittura per un flusso di accesso casuale.

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
Ereditarietà
Object Platform::Object IInspectable StorageStreamTransaction
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Esempio

L'esempio di Accesso file illustra come usare un oggetto StorageStreamTransaction per eseguire un'operazione di scrittura transazionata in un file.

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
}

Nell'esempio è file una variabile locale che contiene un File di archiviazione che rappresenta il file da scrivere.

Proprietà

Stream

Ottiene il flusso di accesso casuale usato nella transazione.

Metodi

Close()

Rilascia le risorse di sistema esposte dal flusso, che indica che la richiesta di dati è stata completata.

CommitAsync()

Salvare il flusso nel file sottostante.

Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

Si applica a

Vedi anche