在网上看到关于多线程下载的,说是WebRequest中不好的地方是GetResponse方法会自动阻止其他线程的访问,也就是总是只有一个线程在下载,其他都在等待GetResponse的响应。这个说法对不对?还是以前有这个问题,现在修正了?来源:http://www.codeproject.com/KB/IP/Crawler.aspx
原文:“the WebRequest class function GetResponse locks the access to all other processes, the WebRequest tells the retrieved response as closed, as in the last line in the previous code. So I noticed that always only one thread is downloading while others are waiting to GetResponse.”

解决方案 »

  1.   

    没人来呢,可能发错地方,应该去asp.net那里
      

  2.   

    你自己都说了,用多线程处理
    开多个线程,每个线程都去调用下载方法(webrequest/webresponse组合处理),然后线程返回事件给调用线程
      

  3.   

    lz我想说下你没有发错地方C#这里高手挺多的,貌似都可以的, 如梦大哥没看到你的帖子,要不然肯定能帮帮你的,我不会,只能帮你顶了
      

  4.   

    是呀,我也觉得多线程,每个线程用webrequest/webrespons下载是可以的。所以看不懂那篇文章说的是什么意思。主要是想了解下,通过socket下载和webrequest多线程下载那个速率高点?
      

  5.   

    这里有个跨平台的下载库,支持HTTP,FTP,HTTPS,多线程下载,还能在手机上跑,你可以参考下
    http://www.easygeteasy.com