System.Net命名空间中的HttpWebRequest和HttpWebResponse类应该可以帮您的忙。

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=0A6660CE-4138-41EF-B882-15DB65564709
      

  2.   

    HttpWebRequest request ;
    HttpWebResponse response ;
    string s ;
    TextReader tr ;
    try
    {
        request = (HttpWebRequest) WebRequest.Create("要载的");
        response = (HttpWebResponse) request.GetResponse() ;
                
        tr = new StreamReader(response.GetResponseStream(),
            Encoding.GetEncoding(936)) ;//正确解释汉字
        s = tr.ReadToEnd() ;//保存在字符串中,也可以保存在文件中
        response.Close() ;
    }
    catch(Exception e)
    {
        //出错处理
        return ;
    }
    //对s进行处理
      

  3.   

    再下来可以对s进行正则表达式处理,找出你要的信息。
    还要我说说正则表达式(System.Text.Regex)的内容吗?
    把你的实际情况告诉我吧,我看看要怎么分析。
    QQ:25738191
      

  4.   

    只要能下载到网页我想就很容易处理了,关键是怎样通过c#提交web数据,其效果相当于在网页表单上用post方法提交查询数据,然后获取相应的网页,这些要涉及到哪些类呢?
      

  5.   

    using System.IO; 
    using System.Net; 
    using System.Text; 
    //中间的代码不可删除。
    //在Form1里加入Label1,Button1,TextBox1,TextBox2四个控件,TextBox2的Multiline属性改为True,能看懂代码意思吧。private void button1_Click(object sender, 
    System.EventArgs e) 
    { byte[] buf = new byte[38192]; 
    HttpWebRequest request = (HttpWebRequest)
    WebRequest.Create(textBox1.Text); 
    HttpWebResponse response = (HttpWebResponse)
    request.GetResponse(); 
    Stream resStream = response.GetResponseStream(); 
    int count = resStream.Read(buf, 0, buf.Length); 
    textBox2.Text = Encoding.Default.GetString(buf, 0, 
    count); 
    resStream.Close(); } 
     
      

  6.   

    好,我明白了。
    比如:
    这个网页http://www.abkk.com/cn/train/search_station.asp
    看它的源码,发站的name是fzm,到站是dzm,post action 是 search_station_1.asp
    这样,比如我想查从沈阳到北京的车,就是这个网页
    http://www.abkk.com/cn/train/search_station_1.asp?fzm=沈阳&dzm=北京
    不知道我说明白了没有。
    有什么问题联系我,我们再讨论。
    QQ:25738191
      

  7.   

    感谢大家的讨论,受益匪浅,呵呵milkbb:
    http://www.abkk.com/cn/train/search_station_1.asp?fzm=沈阳&dzm=北京
    这是表单get提交的数据,但一般的表单都是Post提交