GZipStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
开始异步写入操作。 (请考虑改用该方法 WriteAsync(Byte[], Int32, Int32) 。
public:
override IAsyncResult ^ BeginWrite(cli::array <System::Byte> ^ buffer, int offset, int count, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public:
override IAsyncResult ^ BeginWrite(cli::array <System::Byte> ^ array, int offset, int count, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback? asyncCallback, object? asyncState);
public override IAsyncResult BeginWrite(byte[] array, int offset, int count, AsyncCallback? asyncCallback, object? asyncState);
public override IAsyncResult BeginWrite(byte[] array, int offset, int count, AsyncCallback asyncCallback, object asyncState);
override this.BeginWrite : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
override this.BeginWrite : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
Public Overrides Function BeginWrite (buffer As Byte(), offset As Integer, count As Integer, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Public Overrides Function BeginWrite (array As Byte(), offset As Integer, count As Integer, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
参数
- arraybuffer
- Byte[]
包含要写入到当前流的数据的缓冲区。
- offset
- Int32
开始写入的字节偏移量。
- count
- Int32
要写入的最大字节数。
- asyncCallback
- AsyncCallback
完成写入操作时要调用的可选异步回调。
- asyncState
- Object
用户提供的对象,用于区分此特定异步写入请求与其他请求。
返回
表示异步写入操作的对象,该操作仍可能挂起。
例外
注解
从 .NET Framework 4.5 开始,可以使用该方法 Stream.WriteAsync 执行异步写入操作。 此方法 BeginWrite 在当前版本中仍可用以支持旧代码;但是,可以使用新的异步方法更轻松地实现异步 I/O 操作。 有关详细信息,请参阅 异步文件 I/O。
该方法 BeginWrite 启动对 GZipStream 流对象的异步写入操作。
必须创建实现委托并将其 AsyncCallback 名称传递给方法的 BeginWrite 回调方法。