zoukankan      html  css  js  c++  java
  • c#判断QQ是否在线

    大家可以打开这个URL看看 http://wpa.qq.com/pa?p=1:你的QQ:3
    http://wpa.qq.com/pa?p=1:283984419:3

    1. using System.Net; 
    2. using System; 
    3.  
    4. publicclass QQUtility 
    5.     publicstaticbool IsOnline(string qq) 
    6.     { 
    7.         //283984419  
    8.         string url = string.Format("http://wpa.qq.com/pa?p=1:{0}:3", qq); 
    9.         HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url); 
    10.         request.Headers.Set("Pragma", "no-cache"); 
    11.         HttpWebResponse HttpWResp = (HttpWebResponse) request.GetResponse(); 
    12.  
    13.         //"/rtx_offline.gif""/rtx_online.gif"  
    14.         string query = HttpWResp.ResponseUri.PathAndQuery; 
    15.  
    16.         switch (query) 
    17.         { 
    18.         case"/rtx_offline.gif"
    19.         returnfalse
    20.         //break;  
    21.         case"/rtx_online.gif"
    22.         returntrue
    23.         //break;  
    24.         default
    25.         returntrue
    26.         } 
    27.     } 
    28.  
    29. class test 
    30.     staticvoid Main() 
    31.     { 
    32.         Console.WriteLine(QQUtility.IsOnline("283984419")); 
    33.         Console.Read(); 
    34.     } 
    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();
    
            //"/rtx_offline.gif""/rtx_online.gif"
            string query = HttpWResp.ResponseUri.PathAndQuery;
    
            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();
        }
    }
  • 相关阅读:
    pyspider 在ubuntu上安装失败怎么搞?
    怎么在项目中使用前端包管理器bower和构建工具gulp
    Asp.net mvc 实时生成缩率图到硬盘
    如果转载优酷、土豆视频等,怎么让视频自适应宽度?
    C语言II博客作业04
    C语言I博客作业03
    C语言II博客作业02
    C语言II博客作业01
    学期总结
    The first essay
  • 原文地址:https://www.cnblogs.com/LiaoHao/p/3267106.html
Copyright © 2011-2022 走看看