Example #1
0
        protected void bntFetionSend_Click(object sender, EventArgs e)
        {
            if (Session["FetionUsername"] == null || Session["FetionUserPwd"] == null)
            {
                Response.Redirect("SmsFetion.aspx");
                return;
            }
            if (IsMobile(hiddenfetionid.Value))
            {
                string url = "https://sms.api.bz/fetion.php?username="******"FetionUsername"].ToString().Trim() + "&password="******"FetionUserPwd"].ToString().Trim() + "&sendto=" + txtFetionMobile.Text.Trim() + "&message=" + txtFetionContext.Text;
                HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create(url);
                hwr.Method = "GET";
                try
                {
                    HttpWebResponse wr =(HttpWebResponse)hwr.GetResponse();
                    if (wr.StatusCode == HttpStatusCode.OK)
                    {
                        labFetionSendResult.Text = "<font color=#666699 size=2>提示:</font><font color=green size=2><b>发送成功!</b></font>";
                    }
                    else
                    {
                        labFetionSendResult.Text = "<font color=#666699 size=2>提示:</font><font color=red size=2><b>发送失败!</b></font>";
                    }
                }
                catch (Exception ex)
                {
                    labFetionSendResult.Text = "<font color=#666699 size=2>提示:</font><font color=red size=2><b>发送失败!</b></font><br><font color=#666699 size=2>(" + ex.Message + ")</font>";
                }
            }
            else
            {
                try
                {
                    FetionService.fWebSer fws = new foofoof.FetionService.fWebSer();
                    fws.CookieContainer = new System.Net.CookieContainer();
                    labFetionSendResult.Text = fws.Login(Session["FetionUsername"].ToString().Trim(), Session["FetionUserPwd"].ToString().Trim());
                    System.Threading.Thread.Sleep(3000);
                    fws.Send(Session["FetionUsername"].ToString().Trim(), hiddenfetionid.Value.Trim(), txtFetionContext.Text.Trim()); //发送信息

                    fws.Logout(Session["FetionUsername"].ToString().Trim());   //获取后如果不再使用请注销
                    labFetionSendResult.Text = "<font color=#666699 size=2>提示:</font><font color=green size=2><b>发送成功!</b></font>";
                }
                catch (Exception ex)
                {
                    labFetionSendResult.Text = "<font color=#666699 size=2>提示:</font><font color=red size=2><b>发送失败!</b></font><br><font color=#666699 size=2>(" + ex.Message + ")</font>";
                }
            }
        }
Example #2
0
        /// <summary>
        /// 获取飞信好友列表
        /// </summary>
        /// <param name="username"></param>
        /// <param name="?">VCY3yenZ</param>
        private bool GetUserFetionFriends(string username,string userpwd)
        {
            bool status = false;
                FetionService.fWebSer fws = new foofoof.FetionService.fWebSer();
                fws.CookieContainer = new System.Net.CookieContainer();
                labFetionLoginResult.Text = fws.Login(username,userpwd);
                if (labFetionLoginResult.Text.IndexOf("命令发出成功") == -1)
                {
                    labFetionLoginResult.Text = "<font color=#666699 size=2>提示:</font><font color=red size=2><b>登录失败!</b></font>&nbsp;<a href='#' onclick='showzhijiefetion();'><font size=2>点此直接发送</font></a><br><font color=#666699 size=2>" + labFetionLoginResult.Text + "</font>";
                    return status;
                }
                System.Threading.Thread.Sleep(4000);
                //获取好友列表
                string fl = fws.FList(username).Replace("br>", "");
                if (fl.Trim().IndexOf("<")==-1)
                {
                    labFetionLoginResult.Text = "<font color=#666699 size=2>提示:</font><font color=red size=2><b>登录失败!</b></font>&nbsp;<a href='#' onclick='showzhijiefetion();'><font size=2>点此直接发送</font></a><br><font color=#666699 size=2>" + fl.Trim() + "(网络忙)</font>";
                    return status;
                }
                string[] flarr = fl.Trim().Split('<');  //拆分记录
                FUser[] FUArr = new FUser[flarr.Length];  //创建好友列表数组
                for (int i = 0; i < flarr.Length; i++)
                {
                    //分析每个好友记录
                    string[] farr = flarr[i].Split('|');
                    if (farr.Length < 6) continue;
                    FUArr[i].FNo = farr[0].Replace("\n", "");// 飞信账号
                    FUArr[i].MNo = farr[1];// 飞信手机号
                    FUArr[i].UName = farr[2];// 用户姓名或昵称
                    FUArr[i].isIM = (farr[3] == "信息" ? true : false);// 飞信在线
                    FUArr[i].isSMS = (farr[4] == "短信" ? true : false);// 短信在线
                    FUArr[i].isInvite = (farr[5] == "在线" ? true : false);// 是否活动
                    FUArr[i].GroupName = farr[6];// 好友分组组名
                }
                lbfetionfriends.Items.Clear();
                for (int i = 1; i < FUArr.Length; i++)
                {
                    if (FUArr[i].UName == "." || FUArr[i].UName == "." || FUArr[i].UName == "," || FUArr[i].FNo == "0") { continue; }
                    ListItem li = new ListItem(FUArr[i].UName, (FUArr[i].FNo == "" ? FUArr[i].MNo : FUArr[i].FNo));
                    lbfetionfriends.Items.Add(li);
                }
                lbfetionfriends.Items.RemoveAt(lbfetionfriends.Items.Count - 1);

                fws.Logout(username);   //获取后如果不再使用请注销

                tabFetionLogin.Attributes.Add("style", "display:none");
                tabFetionSend.Attributes.Add("style", "display:block");
                tabzhijieFetion.Attributes.Add("style", "display:none");

                status = true;

                return status;
        }