c# 异步 回调读取。让回调函数执行完后返回
六组 2013-10-20 10:49:53 c# 异步 回调读取数据时,我只想首先数据头,然后继续读剩下数据:问题是,读完头后回调函数就返回了。剩下数据只有下次才可以读。
代码:networkStream.BeginRead(readObject.bytes, 0, client.ReceiveBufferSize, ReadCallback, readObject);
回调函数:private void ReadCallback(IAsyncResult ar)
{
ReadObject readObject = (ReadObject)ar.AsyncState;
byte[] header_data = new byte[header_size];
header_data = br.ReadBytes(header_size);执行到此处就返回了,后面的就不执行了。