想弄个函数检测qq在线状态,代码如下:
private string GetWebContent(string url)        {
            string WebContent="";
            try
            {
                WebClient MyWebClient = new WebClient();
                MyWebClient.Credentials = CredentialCache.DefaultCredentials;
                Byte[] pageData = MyWebClient.DownloadData(url);
                WebContent = Encoding.Default.GetString(pageData);
            }
            catch(WebException webex)
            {
                MessageBox.Show(webex.Message.ToString());
            }
            return WebContent;
        }用这个url:http://wpa.qq.com/pa?p=1:qq号码:3,无论要检测的qq号是否在线返回值总是GIF89aQ,但在浏览器里直接输入url却是不同的内容,百思不得其解,忘达人解答,不胜感激!

解决方案 »

  1.   

    可能好多高手们认为奥运期间上不了CSDN,所心关注奥运呢吧。
      

  2.   

    http://wpa.qq.com/pa?p=1:qq号码:3
    已经重定向到图片
    你可以自己建个页面<img src="http://wpa.qq.com/pa?p=1:qq号码:3" />
    读取他的html,判断img的src
      

  3.   


    WebClient.DownloadData()不能获取重定向数据吗,我用WebClient.DownloadFile()是可以的啊。
      

  4.   

    http://webpresence.qq.com/getonline?Type=1&27089965:27043921:56129874:
      

  5.   

    返回代码:online[0]=0;online[1]=0;online[2]=1;
    对应三个QQ号,右值为1表示登录在线。