IsolatedStorageFileStream.BeginWrite 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
开始异步写入。
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,以了解写入的字节数。