判断qq的在线状态


using System.Net;
using System;
public class QQUtility
{
    
public static bool IsOnline(string qq)
    {
        
//283984419
        string url = string.Format("http://wpa.qq.com/pa?p=1:{0}:3",qq);
        HttpWebRequest request 
= (HttpWebRequest)WebRequest.Create(url);
        request.Headers.Set(
"Pragma""no-cache");
        HttpWebResponse HttpWResp 
= (HttpWebResponse)request.GetResponse();
        
string query = HttpWResp.ResponseUri.PathAndQuery; //"/rtx_offline.gif""/rtx_online.gif"
        switch (query)
        {
            
case "/rtx_offline.gif":
                
return false;
                
//break;
            case "/rtx_online.gif":
                
return true;
                
//break;
            default:
                
return true;
        }
    }
  
}
class test
{
    
static void Main()
    {
        Console.WriteLine(QQUtility.IsOnline(
"283984419"));
        Console.Read();
    }
posted @ 2008-12-11 14:15  roboth  阅读(808)  评论(2)    收藏  举报