套接字。我以前为了刷学校某网站写了个,分享给大家看看~~C#很多东西一个好出就是简单。。using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;namespace httpSeg
{
    class httpWebSeg
    {
        private string url;
        private string postData;
        public httpWebSeg(string u, string p="")
        {
            this.url = u;
            this.postData = p;
        }
        public Stream getResponse(CookieContainer cookies)
        {
            HttpWebRequest request;
            if (postData != "")
            {
                string str = @url + "?" + @postData;
                request = (HttpWebRequest)WebRequest.Create(@str);
            }
            else {
                request = (HttpWebRequest)WebRequest.Create(@url);
            }
            request.CookieContainer = cookies;
            request.Credentials = CredentialCache.DefaultCredentials;
            request.Accept = @"*/*";
            request.Host = @"10.1.1.200:8080";            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream responseStream = response.GetResponseStream();            return responseStream;        }
        public Stream postResponse()
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@url);
            Encoding encoding = Encoding.GetEncoding("utf-8");
       
            byte[] bytesToPost = encoding.GetBytes(postData);
            request.ContentType = "application/x-www-form-urlencoded";
            request.Method = "POST";
            request.Accept = @"*/*";
            request.Host = @"vote.future.org.cn";
            //request.ContentLength = 5;
            Stream requestStream = request.GetRequestStream();
            requestStream.Write(bytesToPost, 0, bytesToPost.Length);
            requestStream.Close();
            Stream responseStream = request.GetResponse().GetResponseStream();
         
            return responseStream;
        }    }
}这个就是能下载网页代码,然后LZ用XML解析应该就可以了。。

解决方案 »

  1.   

    利用 WebRequest WebClient HttpWebRequest HttpWebResponse 都可以实现
    http://blog.csdn.net/lizhao1226/article/details/6248147
    http://cfeng518.blog.163.com/blog/static/1746773220075151530856/
    http://www.cnblogs.com/daretodream/archive/2010/08/09/1795484.html
      

  2.   

    希望楼主可以把源代码发给我研究一下 [email protected]  万二分的感激
      

  3.   

     public static string GetHtml(string url, Encoding ec)
            {
                try
                {
                    WebRequest request = WebRequest.Create(url);//实例化WebRequest对象
                    WebResponse response = request.GetResponse();//创建WebResponse对象
                    Stream datastream = response.GetResponseStream();//创建流对象
                    StreamReader reader = new StreamReader(datastream, ec);
                    string str = reader.ReadToEnd();
                    response.Close();
                    reader.Close();
                    datastream.Close();
                    return str;//读取数据
                }
                catch (Exception e)
                { return ""; }
            }
    获取html源代码然后正则解析