现在有个CS的项目需要登入到网站上获取网页的内容,单单获取网页就很简单,但是登入好像就比较难,有验证码的就更难,现在不考虑验证码的,有做过这方面的朋友,或者知道的,能说说吗?救命啊。谢谢了。只能发100分的帖子。

解决方案 »

  1.   

    public string GetStringByUrl(string strUrl)
            {
                WebRequest wrt = WebRequest.Create(strUrl);
                WebResponse wrse = wrt.GetResponse();
                Stream strM = wrse.GetResponseStream();
                StreamReader SR = new StreamReader(strM, Encoding.GetEncoding("gb2312"));
                string strallstrm = SR.ReadToEnd();
                return strallstrm;
            }
      

  2.   

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Net;
    using System.IO;namespace spider
    {
        class Program
        {
            static void Main(string[] args)
            {
                string html = null;
                string url = "http://china.alibaba.com/keyword/promotion.htm?catId=14";
                WebRequest req = WebRequest.Create(url);
                WebResponse res = req.GetResponse();
                Stream receiveStream = res.GetResponseStream();
                Encoding encode = Encoding.GetEncoding("gb2312");
                StreamReader sr = new StreamReader(receiveStream, encode);
                char[] readbuffer = new char[256];
                int n = sr.Read(readbuffer, 0, 256);
                while (n > 0)
                {
                    string str = new string(readbuffer, 0, n);
                    html += str;
                    n = sr.Read(readbuffer, 0, 256);
                }
                System.Console.Write(html);
      

  3.   

                WebClient client = new WebClient();
                string strURL = "http://www.baidu.com";
                Encoding enc = Encoding.GetEncoding("GB2312");
                string str2 = enc.GetString(client.DownloadData(strURL));
                str2 = str2.Substring(0, str2.IndexOf('\0') >= 0 ? str2.IndexOf('\0') : str2.Length);//去掉无用字符
      

  4.   

    楼主可以看看这个帖子
    http://topic.csdn.net/u/20110805/10/74833C3D-EA11-436A-83F3-739FB13CCCE0.html