信息
您所需的主题如下所示。但此主题未包含在此库中。

StorageStreamTransaction Class

表示随机访问流的写事务。

语法


var storageStreamTransaction = openTransactedWriteAsync();

特性

[Version(0x06020000)]

成员

StorageStreamTransaction类 具有以下类型的成员:

方法

The StorageStreamTransaction 类 具有以下方法。 使用 C#、Visual Basic 和 C++,它还可以继承以下内容中的方法 Object 类.

方法描述
Close [C++, JavaScript]Releases system resources that are exposed by the stream, indicating that the data request is complete.
CommitAsync Save the stream to the underlying file.
Dispose [C#, VB]Performs tasks associated with freeing, releasing, or resetting unmanaged resources.

 

属性

StorageStreamTransaction类 具有以下属性。

属性访问类型描述

Stream

只读Gets the random-access stream used in the transaction.

 

示例

文件访问示例显示如何使用 StorageStreamTransaction 对象对文件执行事务处理写操作。



if ( file !== null) {
    file.openTransactedWriteAsync().then(
        function (transaction) {
            var dataWriter = new Windows.Storage.Streams.DataWriter(transaction.stream);
            dataWriter.writeString("Swift as a shadow");
            dataWriter.storeAsync().then(function (size) {
                transaction.stream.size = size; // reset stream size to override the file
                transaction.commitAsync().done(function () {
                    // Text written to file

                    // Close stream
                    transaction.close();
                });
            });
        },
        // Handle errors with an error function
        function (error) {
            // Proccess errors
        }
    );
}

在此示例中,file 是一个局部变量,包含一个 storageFile,表示要写入的文件。

要求

最低受支持的客户端

Windows 8 [仅 Windows 应用商店应用]

最低受支持的服务器

Windows Server 2012 [仅 Windows 应用商店应用]

最低受支持的电话

Windows Phone 8

命名空间

Windows.Storage
Windows::Storage [C++]

元数据

Windows.winmd

另请参阅

文件访问示例
Object
IClosable

 

 

显示: