示例#1
0
        public static List <AccountResponse> ReaderAccountFile(string dataFilePathWithName, GloableConstants.AccountBelongs flagBelongs)
        {
            List <AccountResponse> lst = new List <AccountResponse>();

            try
            {
                DataTable dt = null;
                if (!File.Exists(dataFilePathWithName))
                {
                    MessageBox.Show("文件不存在", "错误", MessageBoxButtons.OK);
                    return(lst);
                }
                TextReader reader = new StreamReader(dataFilePathWithName, Encoding.Default);
                dt = CsvFileReader.Parse(reader, false);
                reader.Close();

                if (dt == null || dt.Rows.Count == 0 || dt.Columns.Count < 2)
                {
                    MessageBox.Show("账号文件中无数据,请重试!", "错误", MessageBoxButtons.OK);
                    return(lst);
                }

                foreach (DataRow row in dt.Rows)
                {
                    AccountResponse account = new AccountResponse();
                    account.LoginName = row[0].ToString();
                    account.Password  = row[1].ToString();
                    account.ComeFrom  = flagBelongs;
                    lst.Add(account);
                }
                return(lst);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK);
                return(lst);
            }
        }
示例#2
0
        protected static void BettingYiXing(ref BettingSolutinModel bettingData, GloableConstants.AccountBelongs wherefrom, string userToken)
        {
            string url = "";

            if (wherefrom == GloableConstants.AccountBelongs.Jiang)
            {
                url = GloableConstants.Jiang.Phone_CqsscBetServiceUrl;
            }
            else if (wherefrom == GloableConstants.AccountBelongs.Qcw)
            {
                url = GloableConstants.Qcw.Phone_CqsscBetServiceUrl;
            }
            try
            {
                CqsscBettingContent bet = new CqsscBettingContent();
                bet.UserToken = userToken;
                //bet.CodeList = GetCodeListNew("-,-,-,-,234", bet.GameType);
                //bet.GameType = GloableConstants.CqsscGameType.DXDS;
                //bet.CodeList = GetCodeListNew("4,4;5,4", bet.GameType);
                bet.GameType        = GloableConstants.CqsscGameType.YiXingDX.ToString();
                bet.CodeList        = GetCodeListNew(bettingData.BettingNumStr, bet.GameType);
                bet.TotalMatchCount = bettingData.Zhushu;
                bet.IssuseList      = GetIssuseListNew(bettingData.Beishu, bet.TotalMatchCount, bettingData.CurrentIssueStr);
                bet.RedBagMoney     = bettingData.MaxRedUse;
                bet.TotalMoney      = bettingData.TotalMoney;
                string content = JsonHelper.ObjectToJson(bet);

                Dictionary <string, string> map = new Dictionary <string, string>();
                map.Add("Action", "104");
                map.Add("SourceCode", "102");
                map.Add("MsgId", "123456");
                map.Add("Param", HtmlUtil.UrlEncode(content));
                map.Add("Sign", HtmlUtil.UrlEncode(GetMd5HashStr("caibb123456102104" + content)));

                var            objUri      = new Uri(url);
                HttpWebRequest httpRequest = HttpWebRequest.Create(objUri) as HttpWebRequest;
                httpRequest.Method      = "POST";
                httpRequest.Accept      = "*/*";
                httpRequest.KeepAlive   = true;
                httpRequest.ContentType = "application/x-www-form-urlencoded";
                httpRequest.UserAgent   = "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4";
                httpRequest.Headers.Add("Cache-Control", "no-cache");
                httpRequest.Timeout = 10000;
                #region 添加Post 参数
                StringBuilder builder = new StringBuilder();
                var           dic     = map;
                int           i       = 0;
                foreach (var item in dic)
                {
                    if (i > 0)
                    {
                        builder.Append("&");
                    }
                    builder.AppendFormat("{0}={1}", item.Key, item.Value);
                    i++;
                }
                byte[] data = Encoding.UTF8.GetBytes(builder.ToString());
                httpRequest.ContentLength = data.Length;
                using (Stream reqStream = httpRequest.GetRequestStream())
                {
                    reqStream.Write(data, 0, data.Length);
                    reqStream.Close();
                }
                #endregion
                var httpResponse   = httpRequest.GetResponse();
                var responseStream = new StreamReader(httpResponse.GetResponseStream(), Encoding.UTF8);
                var responseJson   = responseStream.ReadToEnd();
                responseStream.Close();
                BettingResponse response = JsonHelper.JsonToObject <BettingResponse>(responseJson);
                if (response.Code == 101)
                {
                    bettingData.IsBettingSucc = true;
                }
                bettingData.ResponseCode = response.Code;
                bettingData.MyMessage    = response.Message;
            }
            catch (Exception ex)
            {
                bettingData.IsBettingSucc = false;
                bettingData.MyMessage     = "投注异常:" + ex.Message;
            }
        }
示例#3
0
        protected static void Login(ref AccountResponse account, GloableConstants.AccountBelongs wherefrom)
        {
            string url = "";

            if (wherefrom == GloableConstants.AccountBelongs.Jiang)
            {
                url = GloableConstants.Jiang.Phone_LoginServiceUrl;
            }
            else if (wherefrom == GloableConstants.AccountBelongs.Qcw)
            {
                url = GloableConstants.Qcw.Phone_LoginServiceUrl;
            }
            try
            {
                var            objUri      = new Uri(url);
                HttpWebRequest httpRequest = HttpWebRequest.Create(objUri) as HttpWebRequest;
                httpRequest.Method      = "POST";
                httpRequest.Accept      = "*/*";
                httpRequest.KeepAlive   = true;
                httpRequest.ContentType = "application/x-www-form-urlencoded";
                httpRequest.UserAgent   = "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4";
                httpRequest.Headers.Add("Cache-Control", "no-cache");
                httpRequest.Timeout = 10000;
                #region 添加Post 参数
                StringBuilder builder = new StringBuilder();
                var           dic     = new Dictionary <string, string>();
                dic.Add("user", account.LoginName);
                dic.Add("password", account.Password);
                int i = 0;
                foreach (var item in dic)
                {
                    if (i > 0)
                    {
                        builder.Append("&");
                    }
                    builder.AppendFormat("{0}={1}", item.Key, HtmlUtil.UrlEncode(item.Value));
                    i++;
                }
                byte[] data = Encoding.UTF8.GetBytes(builder.ToString());
                httpRequest.ContentLength = data.Length;
                using (Stream reqStream = httpRequest.GetRequestStream())
                {
                    reqStream.Write(data, 0, data.Length);
                    reqStream.Close();
                }
                #endregion
                var httpResponse   = httpRequest.GetResponse();
                var responseStream = new StreamReader(httpResponse.GetResponseStream(), Encoding.UTF8);
                var responseJson   = responseStream.ReadToEnd();
                responseStream.Close();

                AccountResponse accountTmp = JsonHelper.JsonToObject <AccountResponse>(responseJson);
                accountTmp.LoginName = account.LoginName;
                accountTmp.Password  = account.Password;
                accountTmp.ComeFrom  = account.ComeFrom;
                account = accountTmp;
                if (account.status == false)
                {
                    account.HasError     = true;
                    account.ErrorMessage = account.message;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }