此主题尚未评级 - 评价此主题

IsolatedStorageFileStream.BeginWrite 方法

2013/12/13

开始异步写入。

Namespace:  System.IO.IsolatedStorage
程序集:  mscorlib(位于 mscorlib.dll 中)
public override IAsyncResult BeginWrite(
	byte[] buffer,
	int offset,
	int numBytes,
	AsyncCallback userCallback,
	Object stateObject
)

参数

buffer
类型: System.Byte []
数据写入的缓冲区。
offset
类型: System.Int32
buffer 中的字节偏移量,从此处开始写入。
numBytes
类型: System.Int32
写入的最大字节数。
userCallback
类型: System.AsyncCallback
异步写操作完成后调用的方法。此参数可选。
stateObject
类型: System.Object
异步写的状态。

返回值

类型: System.IAsyncResult
表示可能仍处于挂起状态的异步写入的 IAsyncResult。此 IAsyncResult 必须传递到该流的 EndWrite 方法以确保写入完成,然后相应地释放资源。这可以通过调用 BeginWrite 的相同代码来完成,或在传递给 BeginWrite 的回调中完成。
异常条件
IsolatedStorageException

独立存储区已被移除。

- 或 -

独立存储被禁用。

ArgumentException

buffer 长度减去偏移量小于 numBytes

ArgumentNullException

buffernull

ArgumentOutOfRangeException

offsetnumBytes 为负。

IOException

试图在文件的末尾之外进行异步读取。

ObjectDisposedException

流已被释放。

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

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

要查明写入的字节数,必须用该方法返回的 IAsyncResult 对象来调用 EndWrite

版本说明

Windows Phone

 当在 Windows Phone 应用程序中调用此方法时,将同步执行该操作。如果您必须写入大量数据而且不希望中断 UI 线程,则可以创建新线程并对该线程执行操作。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈
显示:
© 2014 Microsoft. 版权所有。