我现在有一个需求是在不打开网页的情况下获取网页信息有没有更新.比如说QQ空间日志,论坛回帖等等,想了很久觉得可以用统计网页字数的方法,但是如果有动态广告或者新闻字数就不一定准确了.或者可以像QQ农场或者QQ牧场助手那样把信息加载到本地.然后能实时查看更新状态,记得以前用过一个QQ空间刷留言的软件就是在不打开IE的情况下输入QQ号码.然后就能把日志列表加载进来.这个是怎么做到的呢?有哪位大虾可以介绍下么?感激不尽

解决方案 »

  1.   

    定时模拟发送URL,解析回传html代码    提取需要信息
      

  2.   

    这个需要类似页面采集工具的效果
    通过Http请求获取页面源代码
    然后对源代码进行操作 
    像截取字符串 获取超链接等操作
      

  3.   

    timer定时抓取页面数据
    webclient
    httpwebrequwest
      

  4.   

    小弟刚拿到初级软件工程师证..很多都还没接触到..抓取页面数据还有提取那个的具体代码哪里有么?我想去看一下..Thank you very Much!
      

  5.   


      private static string getPage(string strUrl)
            {
                HttpWebRequest oRequest = (HttpWebRequest)WebRequest.Create(strUrl);            HttpWebResponse oResponse = (HttpWebResponse)oRequest.GetResponse();
                StreamReader sr = new StreamReader(oResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("GB2312"));            string sResultContents = sr.ReadToEnd();
                oResponse.Close();
                sr.Close();
                return sResultContents;
            }获取页面源代码 保存为字符串
    然后操作字符串
      

  6.   

    楼上的方法读取出来的字符串是这种的,汉字都是乱码.怎么操作?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn" lang="zh-cn" xmlns:qz="http://qzone.qq.com/">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta http-equiv="Content-Language" content="utf-8"/>
    <meta name="author" content=" I "/>
    <meta name="Copyright" content="Tencent"/>
    <meta name="Description" content=""/>
    <meta name="Keywords" content=", I ,Qzone,QQ绌洪棿,Blog,鍗氬,缃戠粶鏃ュ織,鎾,鑵捐,QQ,Tencent"/>
    <meta name="robots" content="all"/>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
    <script type="text/javascript">document.domain="qq.com";var _s_=new Date();</script>
    <title> [http://306560366.qzone.qq.com]</title>
    <style type="text/css" id="mainStyle" media="screen">
    @import url
      

  7.   

    编码格式的问题 我就用的这个方法 么问题啊 
    你该下编码试试
    System.Text.Encoding.GetEncoding("GB2312"));
      

  8.   


    StreamReader sr = new StreamReader(oResponse.GetResponseStream(), System.Text.Encoding.UTF8);