日期:2014-05-18  浏览次数:20990 次

利用HttpWebRequest下载文档有时候会卡住需要怎么解决(内附部分代码)
关键代码是
HttpWebRequest downRequest = (HttpWebRequest)WebRequest.Create((filepath);
   
Stream fileStream = downRequest.GetResponse().GetResponseStream();

然后循环知道readCount为0为止
  readCount = fileStream.Read(buffer, 0, BUFFER_LENTH);

为什么有时候会卡住?也不能取消。进度也没提高,可能是远程服务器没响应的结果。
我后来又加了这样一条:
  downRequest.Timeout = 4500; //延时
可是还是不管用,好像超过了延时也要从Read方法中回来才行,问题是现在都卡在Read方法里回不来,所以总是卡住…
大哥们有什么办法可以解决吗?
或者说,有什么其他方法可以远程下载文件?
我不要WebClient的下载方法,那个是直接下载到一个文件里了,我想一点一点的下载到内存中。不要保存在硬盘里。


------解决方案--------------------
异步方式
------解决方案--------------------
Flush()
------解决方案--------------------
看看这个
http://www.xueit.com/html/2009-10-14/21-1270490833843.html
------解决方案--------------------
你好,请问这个问题你解决了吗?