x86.frmMain.downTask C# (CSharp) Method

downTask() private method

private downTask ( ) : void
return void
        private void downTask()
        {
            try
            {
                this._cur_home_url = "";
                this._clickedUrl = "";
                this._cur_click_bbname = "";
                if (this.lab_IP.Text.Trim().Split(' ')[0].Trim() == "")
                {
                    this.lastCheckClick = DateTime.Now.AddSeconds(10.0);
                }
                else
                {
                    Random random1 = new Random();
                    this.strLog = string.Format("{0} 正在请求任务.", (object)DateTime.Now.ToString());
                    // ISSUE: method pointer
                    this.BeginInvoke(showdelegate, (object)this.strLog);
                    string[] strArray1 = new string[5];
                    string[] strArray2 = strArray1;
                    int index1 = 0;
                    int num1 = sys.LoginUser.ID;
                    string str1 = num1.ToString();
                    strArray2[index1] = str1;
                    strArray1[1] = "_";
                    strArray1[2] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    strArray1[3] = "_";
                    string[] strArray3 = strArray1;
                    int index2 = 4;
                    num1 = random1.Next(0, 1000);
                    string str2 = num1.ToString();
                    strArray3[index2] = str2;
                    DataTable dataTable = new TasksClass().downTask(this.lab_IP.Text.Trim().Split(' ')[0].Trim(), string.Concat(strArray1), sys.LoginUser.ID);
                    // TasksClass c = new TasksClass();
                    //string downStr1 = this.lab_IP.Text.Trim().Split(' ')[0].Trim();
                    //    string downStr2= string.Concat(strArray1);
                    //    int downStr3 = 5630;
                    // DataTable dataTable = c.downTask(downStr1, downStr2, downStr3);
                    if (dataTable == null)
                    {
                        this._curTask.Stu = "";
                        this.strLog = string.Format("{0} 没有找到适合的任务.", (object)DateTime.Now.ToString());
                        // ISSUE: method pointer
                        this.BeginInvoke(showdelegate, (object)this.strLog);
                        this.lastCheckClick = DateTime.Now.AddSeconds(20.0);
                        this._curTask.optStu = 0;
                        this.strLog = string.Format("{0} 20秒后重新获取任务.", (object)DateTime.Now.ToString());
                        // ISSUE: method pointer
                        this.BeginInvoke(showdelegate, (object)this.strLog);
                    }
                    else if (dataTable.Rows.Count == 0)
                    {
                        this._curTask.Stu = "";
                        this.strLog = string.Format("{0} 没有找到适合的任务.", (object)DateTime.Now.ToString());
                        // ISSUE: method pointer
                        this.BeginInvoke(showdelegate, (object)this.strLog);
                        this.lastCheckClick = DateTime.Now.AddSeconds(20.0);
                        this._curTask.optStu = 0;
                        this.strLog = string.Format("{0} 20秒后重新获取任务.", (object)DateTime.Now.ToString());
                        // ISSUE: method pointer
                        this.BeginInvoke(showdelegate, (object)this.strLog);
                    }
                    else if (dataTable.Rows.Count >= 0)
                    {
                        TaskTBSturct taskTbSturct = new TaskTBSturct();
                        taskTbSturct.ID = Convert.ToInt32(dataTable.Rows[0]["ID"].ToString().Trim());
                        taskTbSturct.userId = Convert.ToInt32(dataTable.Rows[0]["userId"].ToString().Trim());
                        taskTbSturct.keyword = dataTable.Rows[0]["keyword"].ToString().Trim();
                        taskTbSturct.xinpin = dataTable.Rows[0]["xinpin"].ToString().Trim();
                        taskTbSturct.baoyou = dataTable.Rows[0]["baoyou"].ToString().Trim();
                        taskTbSturct.tianmao = dataTable.Rows[0]["tianmao"].ToString().Trim();
                        taskTbSturct.xiaoshi24 = dataTable.Rows[0]["xiaoshi24"].ToString().Trim();
                        taskTbSturct.tian7 = dataTable.Rows[0]["tian7"].ToString().Trim();
                        taskTbSturct.zhekou = dataTable.Rows[0]["zhekou"].ToString().Trim();
                        taskTbSturct.zsyfx = dataTable.Rows[0]["zsyfx"].ToString().Trim();
                        taskTbSturct.hdfk = dataTable.Rows[0]["hdfk"].ToString().Trim();
                        taskTbSturct.wwzx = dataTable.Rows[0]["wwzx"].ToString().Trim();
                        taskTbSturct.xykzf = dataTable.Rows[0]["xykzf"].ToString().Trim();
                        taskTbSturct.hwsp = dataTable.Rows[0]["hwsp"].ToString().Trim();
                        taskTbSturct.zpbz = dataTable.Rows[0]["zpbz"].ToString().Trim();
                        taskTbSturct.mfhx = dataTable.Rows[0]["mfhx"].ToString().Trim();
                        taskTbSturct.pzcn = dataTable.Rows[0]["pzcn"].ToString().Trim();
                        taskTbSturct.urltaobao = dataTable.Rows[0]["urltaobao"].ToString().Trim();
                        taskTbSturct.ww = dataTable.Rows[0]["ww"].ToString().Trim();
                        taskTbSturct.comeType = dataTable.Rows[0]["comeType"].ToString().Trim();
                        taskTbSturct.pageNum = (int)Convert.ToInt16(dataTable.Rows[0]["pageNum"].ToString().Trim());
                        if (taskTbSturct.pageNum > sys.ConfigData.maxPage)
                            taskTbSturct.pageNum = sys.ConfigData.maxPage;
                        taskTbSturct.dq = dataTable.Rows[0]["dq"].ToString().Trim();
                        taskTbSturct.downNum1 = (int)Convert.ToInt16(dataTable.Rows[0]["downNum1"].ToString().Trim());
                        taskTbSturct.downNum2 = (int)Convert.ToInt16(dataTable.Rows[0]["downNum2"].ToString().Trim());
                        taskTbSturct.ipSpace = (int)Convert.ToInt16(dataTable.Rows[0]["ipSpace"].ToString().Trim());
                        taskTbSturct.jdTime1 = (int)Convert.ToInt16(dataTable.Rows[0]["jdTime1"].ToString().Trim());
                        taskTbSturct.jdTime2 = (int)Convert.ToInt16(dataTable.Rows[0]["jdTime2"].ToString().Trim());
                        taskTbSturct.dnTime1 = (int)Convert.ToInt16(dataTable.Rows[0]["dnTime1"].ToString().Trim());
                        taskTbSturct.dnTime2 = (int)Convert.ToInt16(dataTable.Rows[0]["dnTime2"].ToString().Trim());
                        taskTbSturct.spid = dataTable.Rows[0]["spid"].ToString().Trim();
                        try
                        {
                            taskTbSturct.price1 = (int)Convert.ToInt16(dataTable.Rows[0]["price1"].ToString().Trim());
                            taskTbSturct.price2 = (int)Convert.ToInt16(dataTable.Rows[0]["price2"].ToString().Trim());
                        }
                        catch
                        {
                            taskTbSturct.price1 = taskTbSturct.price2 = -1;
                        }
                        taskTbSturct.price = Convert.ToDouble(dataTable.Rows[0]["price"].ToString().Trim());
                        taskTbSturct.homeTime1 = (int)Convert.ToInt16(dataTable.Rows[0]["homeTime1"].ToString().Trim());
                        taskTbSturct.homeTime2 = (int)Convert.ToInt16(dataTable.Rows[0]["homeTime2"].ToString().Trim());
                        taskTbSturct.title = dataTable.Rows[0]["title"].ToString().Trim();
                        taskTbSturct.lm1 = dataTable.Rows[0]["lm1"].ToString().Trim();
                        taskTbSturct.lm2 = dataTable.Rows[0]["lm2"].ToString().Trim();
                        taskTbSturct.sl = 0;
                        taskTbSturct.optStu = 1;
                        taskTbSturct.jd = 0;
                        TaskLogClass taskLogClass = new TaskLogClass();
                        if (taskTbSturct.downNum2 > 0)
                        {
                            if (taskTbSturct.downNum2 != taskTbSturct.downNum1)
                            {
                                Random random2 = new Random();
                                Thread.Sleep(1000);
                                taskTbSturct.sl = random2.Next(taskTbSturct.downNum1, taskTbSturct.downNum2);
                            }
                            else
                                taskTbSturct.sl = taskTbSturct.downNum1;
                        }
                        taskTbSturct.sl = taskTbSturct.sl + 1;
                        if (taskTbSturct.homeTime1 > 0)
                            taskTbSturct.sl = taskTbSturct.sl + 1;
                        if (taskTbSturct.sl > 4)
                            taskTbSturct.sl = 4;
                        this._curTask = taskTbSturct;
                        this.strLog = string.Format("{0} 接到任务编号:{1},完成可获的流量币:{2},帐户余额:{3}.", (object)DateTime.Now.ToString(), (object)this._curTask.ID, (object)(this._curTask.price * this.getMyHydj(1) / 100.0), (object)sys.LoginUser.Price);
                        // ISSUE: method pointer
                        this.BeginInvoke(showdelegate, (object)this.strLog);
                        if (this.mchk_clear1.Checked || !this.chk_clear2.Checked)
                        {
                            this.strLog = string.Format("{0} 调用系统函数清理IE.", (object)DateTime.Now.ToString());
                            // ISSUE: method pointer
                            this.BeginInvoke(showdelegate, (object)this.strLog);
                            this.CleanCookie(1);
                        }
                        if (this.mchk_clear2.Checked)
                        {
                            this.strLog = string.Format("{0} 调用CCleaner清理IE.", (object)DateTime.Now.ToString());
                            // ISSUE: method pointer
                            this.BeginInvoke(showdelegate, (object)this.strLog);
                            this.CleanCookie(2);
                            Thread.Sleep(10000);
                        }

                        string format1 = "{0} 清理完成,开始检测宝贝";

                        DateTime now = DateTime.Now;
                        string str3 = now.ToString();
                        this.strLog = string.Format(format1, (object)str3);
                        // ISSUE: method pointer
                        this.BeginInvoke(showdelegate, (object)this.strLog);
                        string str4 = "http://s.taobao.com/search?tab=all&q=" + taskTbSturct.keyword;
                        this._curTask.Stu = "搜索宝贝";
                        now = DateTime.Now;
                        this.lastCheckClick = now.AddSeconds(20.0);
                        string str5 = str4 + "&style=grid";
                        if (taskTbSturct.price1 >= 0 && taskTbSturct.price2 >= 0)
                            str5 = str5 + (object)"&filter=reserve_price%5B" + (string)(object)taskTbSturct.price1 + "%2C" + (string)(object)taskTbSturct.price2 + "%5D";
                        else if (taskTbSturct.price1 >= 0)
                            str5 = string.Concat(new object[4]
              {
                (object) str5,
                (object) "&reserve_price%5B",
                (object) taskTbSturct.price1,
                (object) "%2C%5D"
              });
                        else if (taskTbSturct.price2 >= 0)
                            str5 = string.Concat(new object[4]
              {
                (object) str5,
                (object) "&filter=reserve_price%5B%2C",
                (object) taskTbSturct.price2,
                (object) "%5D"
              });
                        if (taskTbSturct.comeType.IndexOf("人气") > -1)
                            str5 += "&sort=renqi-desc";
                        else if (taskTbSturct.comeType.IndexOf("销量") > -1)
                            str5 += "&sort=sale-desc";
                        else if (taskTbSturct.comeType.IndexOf("信用") > -1)
                            str5 += "&sort=credit-desc";
                        else if (taskTbSturct.comeType.IndexOf("最新") > -1)
                            str5 += "&auction_tag%5B0%5D=1154";
                        else if (taskTbSturct.comeType.IndexOf("价格") > -1)
                            str5 += "&sort=price-asc";
                        else if (taskTbSturct.comeType.IndexOf("天猫") > -1)
                            str5 += "&tab=mall";
                        else if (taskTbSturct.comeType.IndexOf("京东") > -1)
                            str5 = "http://search.jd.com/Search?keyword=" + HttpUtility.UrlEncode(taskTbSturct.keyword, Encoding.GetEncoding("UTF-8")) + "&enc=utf-8";
                        else if (taskTbSturct.comeType.IndexOf("阿里") > -1)
                            str5 = "http://s.1688.com/selloffer/offer_search.htm?keywords=" + sys.ulEncode(taskTbSturct.keyword) + "&from=marketSearch&mergeSameDesign=false&n=y&filt=y";
                        if (taskTbSturct.urltaobao != null && taskTbSturct.urltaobao != "")
                            str5 = taskTbSturct.urltaobao;
                        if (taskTbSturct.dq != "")
                            str5 = str5 + "&loc=" + taskTbSturct.dq;
                        if (taskTbSturct.xinpin == "新品")
                            str5 += "&auction_tag%5B0%5D=1154";
                        if (taskTbSturct.baoyou == "包邮")
                            str5 += "&baoyou=1";
                        if (taskTbSturct.tianmao == "天猫")
                            str5 += "&seller_type=tmall";
                        if (taskTbSturct.xiaoshi24 == "24小时内发货")
                            str5 += "&consign_date=1";
                        if (taskTbSturct.tian7 == "7+天内退货")
                            str5 += "&auction_tag%5B0%5D=4806";
                        if (taskTbSturct.zhekou == "折扣促销")
                            str5 += "&discount=1";
                        if (taskTbSturct.zsyfx == "赠送退货运费险")
                            str5 += "&auction_tag%5B0%5D=385";
                        if (taskTbSturct.hdfk == "货到付款")
                            str5 += "&support_cod=1";
                        if (taskTbSturct.wwzx == "旺旺在线")
                            str5 += "&olu=yes";
                        if (taskTbSturct.xykzf == "信用卡支付")
                            str5 += "&support_xcard=1";
                        if (taskTbSturct.hwsp == "海外商品")
                            str5 += "&globalbuy=1";
                        if (taskTbSturct.zpbz == "正品保障")
                            str5 += "&user_type=1";
                        if (taskTbSturct.mfhx == "免费换新")
                            str5 += "&mfhx=1";
                        if (taskTbSturct.pzcn == "品质承诺")
                            str5 += "&auction_tag%5B0%5D=4742";
                        this._curTask.sendTime = str5;
                        this._curTask.noFind = 0;
                        if (this._curTask.spid.Trim() == "")
                        {
                            string format2 = "{0} 商品ID为空,正在提交任务.";
                            now = DateTime.Now;
                            string str6 = now.ToString();
                            this.strLog = string.Format(format2, (object)str6);
                            // ISSUE: method pointer
                            this.BeginInvoke(showdelegate, (object)this.strLog);
                            this.lastCheckClick.AddMinutes(2.0);
                            int num2 = 0;
                            while (num2 < 3)
                            {
                                if (this.postTask(1))
                                {
                                    num2 = 10;
                                }
                                else
                                {
                                    ++num2;
                                    Thread.Sleep(20000);
                                }
                            }
                            this._curTask.Stu = "";
                            now = DateTime.Now;
                            this.lastCheckClick = now.AddSeconds(5.0);
                            this._curTask.optStu = 0;
                            string format3 = "{0} 20秒后重新获取任务.";
                            now = DateTime.Now;
                            string str7 = now.ToString();
                            this.strLog = string.Format(format3, (object)str7);
                            // ISSUE: method pointer
                            this.BeginInvoke(showdelegate, (object)this.strLog);
                        }
                        else
                        {
                            try
                            {
                                // ISSUE: method pointer
                                this.BeginInvoke(toUrldelegate, this.webBrowser1, str5);
                            }
                            catch (Exception)
                            { 
                            }
                        }
                    }
                }
            }
            catch
            {
            }
        }
        private void getht()
frmMain