private void button3_Click(object sender, System.EventArgs e)
{
if(textBox3.Text=="")
{
MessageBox.Show("必须填写当前的查询的QQ号码!","错误提示!");
textBox3.Focus();
return;
}
else
{
string strQQ=textBox3.Text.Trim();
string strSearchQQ="http://wpa.qq.com/pa?p=1:"+strQQ+":3";
string strQQStatus=GetWebContent(strSearchQQ).Substring(0,7);
switch(strQQStatus)
{
case "GIF89aq":MessageBox.Show(strQQ+"不在线","QQ状态提示!");
break;
case "GIF89aQ":MessageBox.Show(strQQ+"在线","QQ状态提示!");
break;
}
}
}
//调用函数
//根据Url地址得到网页的html源码
private string GetWebContent(string Url)
{
string strResult="";
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
//声明一个HttpWebRequest请求
request.Timeout = 30000;
//设置连接超时时间
request.Headers.Set("Pragma", "no-cache");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.GetEncoding("GB2312");
StreamReader streamReader = new StreamReader(streamReceive, encoding);
strResult = streamReader.ReadToEnd();
}
catch
{
MessageBox.Show("出错");
}
return strResult;
}
用这个url:http://wpa.qq.com/pa?p=1:qq号码:3,无论要检测的qq号是否在线返回值总是GIF89aQ,但在浏览器里直接输入url却是不同的内容,百思不得其解,忘达人解答,不胜感激!
{
if(textBox3.Text=="")
{
MessageBox.Show("必须填写当前的查询的QQ号码!","错误提示!");
textBox3.Focus();
return;
}
else
{
string strQQ=textBox3.Text.Trim();
string strSearchQQ="http://wpa.qq.com/pa?p=1:"+strQQ+":3";
string strQQStatus=GetWebContent(strSearchQQ).Substring(0,7);
switch(strQQStatus)
{
case "GIF89aq":MessageBox.Show(strQQ+"不在线","QQ状态提示!");
break;
case "GIF89aQ":MessageBox.Show(strQQ+"在线","QQ状态提示!");
break;
}
}
}
//调用函数
//根据Url地址得到网页的html源码
private string GetWebContent(string Url)
{
string strResult="";
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
//声明一个HttpWebRequest请求
request.Timeout = 30000;
//设置连接超时时间
request.Headers.Set("Pragma", "no-cache");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.GetEncoding("GB2312");
StreamReader streamReader = new StreamReader(streamReceive, encoding);
strResult = streamReader.ReadToEnd();
}
catch
{
MessageBox.Show("出错");
}
return strResult;
}
用这个url:http://wpa.qq.com/pa?p=1:qq号码:3,无论要检测的qq号是否在线返回值总是GIF89aQ,但在浏览器里直接输入url却是不同的内容,百思不得其解,忘达人解答,不胜感激!
解决方案 »
- 关于数据字典的问题
- 一个读取Excel内容的问题?
- sql语句中,截取一个字段的一部分怎么写?
- MethodInvoker和IncreaseHandle各是什么?有什么不同?
- 关于winform的checkedboxlist问题
- C#调用VC++DLL能不能自动生成相应的函数
- 各位大大我的一段登陆窗体的代码。。运行出现异常。。请帮忙看下。。在线等。。。
- 我要从网页源码中提取数据。谁能帮忙给个正则表达式。在线等。急。分不够 可以再加。
- 请问repeater要怎么显示这样,急啊
- 初级问题:一个接口的实现类,怎么再去继承别的类那?
- 六位整数,一共包括90万个不同的数值,我想每次随机取一定数量(几百或几千)的数值,每次取的不重复,;取完后重新开始取,什么算法比较好?
- 请问各位C#代码里面怎么做oracle数据库备份和还原
如下图:
http://wpa.qq.com/pa?p=1:qq号码:3 最后面这个3表示返回图片的类型。正是因为最后一位数字的设置不同,让你看到了不同的返回值,但是那个返回值不是表示在线状态的。可以设置1-50.
http://wpa.qq.com/pa?p=2:QQ号码:3,最后这个3只是设置返回图片的形式,可以设置1-50.