我正在研究下载管理器项目,我正在使用:
public Stream GetStream(string url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
return response.GetResponseStream();
}
然后在 while 语句中使用返回的流作为输入流和 FileStream 作为输出流:
Stream InputStream = GetStream("http://test_url/test.zip");
Stream OutputStream = new FileStream("d:\\test.zip", FileMode.Create, FileAccess.Write));
do
{
readSize = InputStream.Read(buffer, 0, buffSize);
OutputStream.Write(buffer, 0, (int)readSize);
}
while (readSize > 0);
在大约 20 - 30 MB 后使用我的 256kpps 连接下载超过 50 MB 的文件时,readSize 变为 0 而没有错误
我的问题是: Response 对象有什么问题吗,它被处理了吗????或者是什么问题?
提前谢谢你,如果我不能更好地解释,我很抱歉。