我想在我自己的web站点里引用别人网站的表格数据,放在我自己的页面上。
别人网站是静态生成的带分页的静态页面,请问如何获取他页面中的table??

解决方案 »

  1.   

    通过WebClient.DownloadString可以取得好个网页的源码然后分析里面的内容就可以了
      

  2.   

    我获取过别人网页中的手机号码的!
    表格没试过,我是一行一行读取他的html编码的,让后分析!!
      

  3.   

    通过对方url抓取数据。然后显示在自己的界面上。
      

  4.   

    先获取数据
    WebClient wc = new WebClient();
    byte[] b = wc.DownLoadData("http://www.baidu.com");
    string str = System.Text.Encoding.Default.GetString(b);
    然后再用正则表达式来获取当中的table,正则我就不写了哈,你上网查一下.我正则也忘了也要查的呵呵
      

  5.   


    WebClient这个类是vs2003有吗?
    我目前是用vs2003开发web的~对WebClient不是很了解
      

  6.   

    先用webClient去获取你要的页面源码,然后,用正则或者字符串查找到你要的表格部分代码就行/// <summary>
    /// 根据Url地址获取给地址的返回的所有内容,该内容为字符串
    /// </summary>
    /// <param name="Url">合法存在的Url地址</param>
            /// <param name="encodestr">对该内容采取的html编码</param>
    /// <returns></returns>
            public static string GetUrlContent(string Url, Encoding encodestr)
    {
    string result=null;
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); 
    HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
    try
    {
    Stream resStream = response.GetResponseStream();
                    StreamReader sr = new StreamReader(resStream, encodestr);
    Char[] read = new Char[256];
    int count = sr.Read( read, 0, 256 );
    while (count>0) 
    {
    String str = new String(read, 0, count);
    result += str;
    count = sr.Read(read, 0, 256);
    }
    return result;
    }
    catch(Exception ex)
    {
    throw ex;
    }
    finally
    {
    if (response!=null)
    response.Close();
    }
    }