StorageStreamTransaction Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |