IsolatedStorageFileStream.BeginWrite 方法

定义

开始异步写入。

public:
 override IAsyncResult ^ BeginWrite(cli::array <System::Byte> ^ array, int offset, int numBytes, AsyncCallback ^ userCallback, System::Object ^ stateObject);
public:
 override IAsyncResult ^ BeginWrite(cli::array <System::Byte> ^ buffer, int offset, int numBytes, AsyncCallback ^ userCallback, System::Object ^ stateObject);
public override IAsyncResult BeginWrite(byte[] array, int offset, int numBytes, AsyncCallback? userCallback, object? stateObject);
public override IAsyncResult BeginWrite(byte[] buffer, int offset, int numBytes, AsyncCallback userCallback, object stateObject);
override this.BeginWrite : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
override this.BeginWrite : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
Public Overrides Function BeginWrite (array As Byte(), offset As Integer, numBytes As Integer, userCallback As AsyncCallback, stateObject As Object) As IAsyncResult
Public Overrides Function BeginWrite (buffer As Byte(), offset As Integer, numBytes As Integer, userCallback As AsyncCallback, stateObject As Object) As IAsyncResult

参数

bufferarray
Byte[]

要向其写入数据的缓冲区。

offset
Int32

开始写入的字节偏移量 buffer

numBytes
Int32

要写入的最大字节数。

userCallback
AsyncCallback

异步写入操作完成后调用的方法。 此参数是可选的。

stateObject
Object

异步写入的状态。

返回

一个表示异步写入(可能仍在挂起)的异步 IAsyncResult 写入。 IAsyncResult这必须传递到此流的EndWrite(IAsyncResult)方法,以确保写入完成,然后适当释放资源。 这可以通过调用 BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) 的相同代码或在传递给 BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)的回调中完成。

例外

在文件末尾尝试异步写入。

注解

IsolatedStorageFileStream如果对象可写,则流末尾的写入将扩展流。

发出异步读取或写入时,流中的当前位置将更新,而不是 I/O 操作完成时更新。

必须使用此方法返回的对象进行调用EndWriteIAsyncResult,以了解写入的字节数。

适用于