������Ѷ
���ೣ������
-
����ũ���������ֻ����пͻ���������������584204
-
Windows�Ż���ʦ��������416898
-
90��Ů��(��Ƶ��������)��������366961
-
����ũ���������ֻ����пͻ���������������365699
-
�첥�ֻ�����������325855
09����ʱ��������C#ʵ���˼�����Э�飬������Դ���������鿴������ֱ�����ڻ���ͯЬ���ʼ���������ѯ������Ҫ���롣�������ڷ���Э���и����ε����������Ǹ���������ûʲô���ˡ����ڹ����Ƚ�æ��Ҳһֱû��ȥ������ǰ���죬����������Ŀ������sinaapp���м���������֤����Ȼ����ͨ���ˣ����Ծ����б�Ҫ����һ�´����ˡ�
���ϲ���һ���йط���Э�������µ�������û��ʲô��չ����Ҳ�����Լ�ͨ��ץ��ȥ��������Э���ˣ��Ͼ��������ȽϺ�ʱ����������������ʱ������������phpʵ����wap���ŵ�Э�顣������֪����һ����һ����Э���dz����ܹ�����Ҳ������100�С�
�һ���һС��ʱ�䣬����php�Ĵ��뷭������C#�ģ�������һ�£���ͦ���õģ��ٶ�Ҳͦ���ġ�
�����Ǿ����Ĵ���ʵ�֣������dz���ռ�ڴ���CPU�϶�Ҳ���dz����١�
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Net;
using System.Web;
using System.Text.RegularExpressions;
namespace Fetion
{
public class WapFetion
{
private static string server = "http://f.10086.cn";
private string mobile;
private string password;
private CookieContainer cookies = new CookieContainer();
/// <summary>
/// ���캯��
/// </summary>
/// <param name="mobile">�ֻ�����</param>
/// <param name="password">����</param>
public WapFetion(string mobile, string password)
{
this.mobile = mobile;
this.password = password.ToUrlEncode();
}
protected string PostWithCookie(string uri, string data)
{
using (HttpWebClient hwc = new HttpWebClient(cookies))
{
hwc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
return Encoding.UTF8.GetString(hwc.UploadData(uri, Encoding.UTF8.GetBytes(data)));
}
}
protected string GetUid(string mobile)
{
string uri = server + "/im/index/searchOtherInfoList.action";
string data = "searchText=" + mobile;
string result = PostWithCookie(uri, data);
Match mc = Regex.Match(result, @"toinputMsg\.action\?touserid=(\d+)");
if (mc.Success)
{
return mc.Result("$1");
}
return null;
}
protected bool ToUid(string uid, string message)
{
string uri = server + "/im/chat/sendMsg.action?touserid=" + uid;
string data = "msg=" + message.ToUrlEncode();
string result = PostWithCookie(uri, data);
return result != null && result.Contains("������Ϣ�ɹ�!");
}
protected bool ToMyself(string message)
{
string uri = server + "/im/user/sendMsgToMyselfs.action";
string data = "msg=" + message.ToUrlEncode();
string result = PostWithCookie(uri, data);
return result != null && result.Contains("���ŷ��ͳɹ�!");
}
/// <summary>
/// ��½
/// </summary>
/// <returns></returns>
public string Login()
{
string uri = server + "/im/login/inputpasssubmit1.action";
return PostWithCookie(uri, string.Format("m={0}&pass={1}&loginstatus=1", mobile, password));
}
/// <summary>
/// ע��
/// </summary>
/// <returns></returns>
public string Logout()
{
string uri = server + "/im/index/logoutsubmit.action";
return PostWithCookie(uri, "");
}
/// <summary>
/// ͨ���ֻ��ţ����Լ������ѷ�����Ϣ
/// </summary>
/// <param name="mobile">�ֻ���</param>
/// <param name="message">��Ϣ</param>
/// <returns></returns>
public bool Send(string mobile, string message)
{
if (string.IsNullOrWhiteSpace(message))
{
return false;
}
if (mobile == this.mobile)
{
return ToMyself(message);
}
else
{
string uid = GetUid(mobile);
if (uid == null)
{
return false;
}
return ToUid(uid, message);
}
}
}
}
���������Կ����������������൱�ļ��õ���һ��HttpWebClient����ʵ���Ƕ�WebClient�ļķ�װ��ʵ����Cookie�Ĵ��ݡ�
�������̵Ĵ��룺WapFetion.NET


DNFÿ��ǩ���ͺ�
lol7�������̵�
LOL�����Ҷ���ô
LOLӢ�۳ɾͱ�־
�����г�����ȷ
��У��ѧ������
������Ȧ��ô