Đây là hàm dùng để lấy giá trị online (true,fase) của yahoo và skype, áp dụng cho những phần cần custome hình ảnh theo yêu cầu riêng, không sử dụng những biểu tượng online có săn của yahoo hay skype.
private string PostData(string url)//yahoo can hien
{
HttpWebRequest request = null;
Uri uri = new Uri(url);
request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
string result = "";
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (Stream responseStream = response.GetResponseStream())
{
using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8))
{
result = readStream.ReadToEnd();
}
}
}
return result;
}
private bool isOnline(string Username)/yahoo can hien
{// kiểm tra username
string isonval = PostData("http://mail.opi.yahoo.com/online?u=" + Username.Trim() + "&m=t&t=1");
if (isonval == "00") return false;
else if (isonval == "01") return true;
else return false;
}
private check()
{
bool ketQua = isOnline(yahoo);
if (ketQua ==true)//neu bang true thi dang online, cac ban tu lam tiep
else //tu lam
}
private void Checkskype(string url)//yahoo vao
{
HttpWebRequest objRequest1 = (HttpWebRequest)WebRequest.Create("http://mystatus.skype.com/"+url+".num");//bat buoc phai co .num o phia sau
HttpWebResponse objResponse1 = (HttpWebResponse)objRequest1.GetResponse();
StreamReader objReader1 = new StreamReader(objResponse1.GetResponseStream());
string msgReturn1 = objReader1.ReadToEnd();
objReader1.Close();
objResponse1.Close();
msgReturn1 = msgReturn1.ToLower().Trim();
if (msgReturn1 == "2")
{
//neu online thi lam gi do(chen anh onlien vao)
}
else
{
// neu khong online thi lam gi do(che anh offline vao)
}
}