使用NetworkStream 的BeginRead方法,要注意的是,必须使用异步结束时候获得的numberOfBytesRead长度,否则可能会 有问题。
下面的代码需要递归调用,直到全部下载完成。
myNetworkStream.BeginRead(myReadBuffer, 0, numberOfBytesRead,
new AsyncCallback(myReadCallBack),
myNetworkStream);
详细代码如下: