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

c#多线程下载例子
c#多线程下载例子


例子越简单越好,能完成下载网页,读取网页流就可以了。

读取网页内容代码如下:
C# code
    public string ReadUrlContent(string rUrl)
    {

        // used to build entire input
        StringBuilder sb = new StringBuilder();
        // 请求该页面
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(rUrl);
        // 获取返回的数据(通过相应)
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        //将读取到的数据放入到流里面
        Encoding enc = Encoding.GetEncoding("GB2312");
        //如果是乱码就改成 utf-8 / GB2312
        StreamReader loResponseStream = new StreamReader(response.GetResponseStream(), enc);
        sb.Append(loResponseStream.ReadToEnd());
        loResponseStream.Close();
        return sb.ToString();
    }


如何同时读取10个页面,获得网页内容,存储到数组里,就是这个多线程的过程不理解,不知道怎么写

------解决方案--------------------
之前做过一个多线程下载例子:

文件下载[支持多线程, 断点续传功能](示例代码下载):
http://blog.csdn.net/ChengKing/archive/2007/06/21/1661146.aspx