110,536
社区成员
发帖
与我相关
我的任务
分享
WebResponse wr = request.GetResponse();
Stream getStream = wr.GetResponseStream();
//byte[] currentChunk = new byte[wr.ContentLength];
//getStream.Read(currentChunk, 0, currentChunk.Length);
StreamReader sr = new StreamReader(getStream, Encoding.UTF8);
string receiveData = sr.ReadToEnd();
int index = 0;
while(index < currentChunk.Length){
index += getStream.Read(currentChunk,index,currentChunk.Length - index);
}
我猜的。。。。。。byte[] currentChunk = new byte[2048]; // 缓存buffer
int rc=0; // 每次实际收到的字节数
using(MemoryStream ms = new MemoryStream ())
{
while((rc = getStream.Read(currentChunk, 0, currentChunk.Length)) > 0)
{
ms.Writ(currentChunk , 0., rc); // 将当次收到的字节写入流
}
currentChunk = ms.ToArray(); // 将流转换为byte[]
}