Partager via


StorageStreamTransaction Classe

Définition

Représente une transaction d’écriture pour un flux d’accès aléatoire.

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
Héritage
Object Platform::Object IInspectable StorageStreamTransaction
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Exemples

L’exemple Accès aux fichiers vous montre comment utiliser un objet StorageStreamTransaction pour effectuer une opération d’écriture traitée sur un fichier.

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
}

Dans l’exemple, file est une variable locale qui contient un StorageFile qui représente le fichier à écrire.

Propriétés

Stream

Obtient le flux d’accès aléatoire utilisé dans la transaction.

Méthodes

Close()

Libère les ressources système exposées par le flux, indiquant que la demande de données est terminée.

CommitAsync()

Enregistrez le flux dans le fichier sous-jacent.

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

S’applique à

Voir aussi