/// <summary>
        /// 获取sid uid 结果存放在cookies中
        /// </summary>
        /// <param name="login_redirect"></param>
        public void GetSidUid(string login_redirect)
        {
            byte[] bytes       = BaseService.SendGetRequest(login_redirect + "&fun=new&version=v2&lang=zh_CN");
            string pass_ticket = Encoding.UTF8.GetString(bytes);

            //这两个信息保存在返回的XML  <pass_ticket>和 <skey> 两个节点中
            Pass_Ticket = pass_ticket.Split(new string[] { "pass_ticket" }, StringSplitOptions.None)[1].TrimStart('>').TrimEnd('<', '/');
            SKey        = pass_ticket.Split(new string[] { "skey" }, StringSplitOptions.None)[1].TrimStart('>').TrimEnd('<', '/');
        }
        /// <summary>
        /// 获取登录二维码
        /// </summary>
        /// <returns></returns>
        public Image GetQRCode()
        {
            // 返回  window.QRLogin.code = 200; window.QRLogin.uuid = "gbMFW2XYQg==";
            byte[] bytes = BaseService.SendGetRequest(_session_id_url);
            _session_id = Encoding.UTF8.GetString(bytes).Split(new string[] { "\"" }, StringSplitOptions.None)[1];
            bytes       = BaseService.SendGetRequest(_qrcode_url + _session_id);

            return(Image.FromStream(new MemoryStream(bytes)));
        }
Exemple #3
0
 /// <summary>
 /// 获取微信讨论组头像
 /// </summary>
 /// <param name="usename"></param>
 /// <returns></returns>
 public Image GetHeadImg(string usename)
 {
     byte[] bytes = BaseService.SendGetRequest(_getheadimg_url + usename);
     return(Image.FromStream(new MemoryStream(bytes)));
 }
Exemple #4
0
 /// <summary>
 /// 获取好友头像
 /// </summary>
 /// <param name="username"></param>
 /// <returns></returns>
 public Image GetIcon(string username)
 {
     byte[] bytes = BaseService.SendGetRequest(_geticon_url + username);
     return(Image.FromStream(new MemoryStream(bytes)));
 }