Esempio n. 1
0
        public object GetGoodMsg(string url)
        {
            HttpWebRequest request = BillManage.CreateWebRequest(url);

            request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip, deflate, sdch, br");
            request.Headers.Add(HttpRequestHeader.AcceptLanguage, "zh-CN,zh;q=0.8");
            request.Method = "GET";
            WebResponse response = request.GetResponse();
            string      rdata    = string.Empty;

            using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gbk")))
            {
                rdata = reader.ReadToEnd();
            }
            if (url.IndexOf("detail.tmall.com") > 0 || url.IndexOf("click.simba.taobao.com") > 0)
            {
                string json = rdata.GetSectionString("TShop.Setup(", "})();").Trim().TrimEnd(';').TrimEnd(')').Trim();

                JavaScriptSerializer serializer = JavaScriptSerializer.CreateInstance();
                var jsonData = serializer.Deserialize <HashObject>(json);

                List <SkuMap> list = GetSkumapTmallDetail(jsonData);

                string tianmaoUrl = string.Format("https:{0}", jsonData["initApi"]);
                return(GetTianMaoRealPrice(tianmaoUrl, url, list));
            }
            else
            {
                List <SkuMap> list   = GetSkumapDetail(rdata);
                string        sibUrl = string.Format("https:{0}&callback=onSibRequestSuccess", rdata.GetSectionString("wholeSibUrl      :", "',").TrimStart('\''));
                return(GetTaobaoRealPrice(sibUrl, url, list));
            }
        }
Esempio n. 2
0
        private HashMap GetBillDetail(string tbid, string url, string cookies, int downedCount, int allCount, SendDetailState detailSetate = null)
        {
            Thread.Sleep(1000);//休眠1s
            BillManage bill = new BillManage();

            string  user   = GetUser(cookies);
            HashMap detail = new HashMap();

            try
            {
                detail.Add("tbid", tbid);
                detail.Add("content", bill.GetBillDetailByUrl(url, cookies));
                detail.Add("user", user);

                if (detailSetate != null)
                {
                    detailSetate(string.Format("【{3}】:总共有{0}条明细,已下载{1}条明细,还剩{2}条明细未下", allCount, downedCount, allCount - downedCount, user));
                }
            }
            catch (Exception e)
            {
                if (detailSetate != null)
                {
                    detailSetate(string.Format("【{1}】订单号【{2}】下载明细时出错:{0}", e.Message, user, tbid));
                }
                return(null);
            }
            return(detail);
        }
Esempio n. 3
0
        private void Manage_click(object sender, RoutedEventArgs e)
        {
            BillManage window = new BillManage();

            this.Hide();
            window.ShowDialog();
            this.Show();
        }
Esempio n. 4
0
 private void gridControl1_Click(object sender, EventArgs e)
 {
     if (gridView1.RowCount > 0)
     {
         string     guid       = ((DataRowView)(gridView1.GetFocusedRow())).Row[0].ToString();
         BillManage BillManage = new BillManage();
         DataTable  dtl        = BillManage.sp_GetMaterialSumByDepot(guid);
         this.gridControl2.DataSource = dtl;
     }
 }
        //载入数据
        public void ShowData(string MaterialGuid, IWin32Window ifrm)
        {
            MaterialManage MaterialManage = new MaterialManage();
            DataTable      dtl            = MaterialManage.GetMaterial(MaterialGuid);

            if (dtl.Rows.Count > 0)
            {
                txtMaterialName.Text = dtl.Rows[0]["MaterialName"].ToString();
                txtBarNo.Text        = dtl.Rows[0]["BarNo"].ToString();
                txtSpec.Text         = dtl.Rows[0]["Spec"].ToString();
                txtUnit.Text         = dtl.Rows[0]["Unit"].ToString();
            }

            BillManage BillManage = new BillManage();

            dtl = BillManage.sp_GetMaterialSumByDepot(MaterialGuid);
            this.gridControl2.DataSource = dtl;

            this.Show(ifrm);
        }
Esempio n. 6
0
        private DataTable GetOnePageData(string condition, int startIndex)
        {
            string         format            = "https://s.taobao.com/search?data-key=s&data-value={0}&ajax=true&q={1}&imgfile=&js=1&stats_click=search_radio_all%3A1&ie=utf8&bcoffset=4&p4ppushleft=2%2C48";
            string         tempSearchString1 = System.Web.HttpUtility.UrlEncode(condition, Encoding.GetEncoding("utf-8"));
            HttpWebRequest request           = BillManage.CreateWebRequest(string.Format(format, startIndex, tempSearchString1));

            request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
            request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip, deflate, br");
            request.Headers.Add(HttpRequestHeader.AcceptLanguage, "zh-CN,zh;q=0.8");
            request.Method = "GET";

            WebResponse response = request.GetResponse();

            using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")))
            {
                string rdata = reader.ReadToEnd();

                return(GetMainData(rdata));
            }
        }
Esempio n. 7
0
        public object GetMainData(string url, int maxPage = 2)
        {
            HttpWebRequest request = BillManage.CreateWebRequest(url);

            request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8";
            request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip, deflate, br");
            request.Headers.Add(HttpRequestHeader.AcceptLanguage, "zh-CN,zh;q=0.8");
            request.Headers.Add("Cookie", "miid=1728548116093794437; __guid=154677242.2846140567203673000.1501561967580.6582; thw=cn; UM_distinctid=1618940f5d4107-09d02200b9f76d-6b1b1279-13c680-1618940f5d57c; hng=CN%7Czh-CN%7CCNY%7C156; l=AuPj2a11VnuhTPJs4rH1zzUk8y2Nanca; enc=%2F9Y7DzXDWuTfSjPQfji0y5jFSM%2B%2FtbTGiPJfLEF%2Bq1RCwFjIfNXY11SnWr2O2Rcld%2FyFKofeQnxnPH9g1%2BQFYg%3D%3D; _m_h5_tk=bc3b6143cded39d50b3adc5d8b721216_1523585146428; _m_h5_tk_enc=b1332109470ab447f6374140ee0f2ad4; ali_ab=221.237.156.243.1501549367233.5; cna=m/kFEhmaM1cCAd3tnPPc7v81; uc3=nk2=D8nuvqgSyg%3D%3D&id2=VAMWosWKTl%2Fw&vt3=F8dBz4D5GsR5MqMiEgY%3D&lg2=UtASsssmOIJ0bQ%3D%3D; existShop=MTUyMzU4Nzc3NA%3D%3D; lgc=ljbbean; tracknick=ljbbean; v=0; dnk=ljbbean; cookie2=14e6c9f0042e42fe3c2b418ba01f6f39; csg=b1b10b18; mt=np=&ci=13_1; skt=6408697bbf7ebabd; t=49abd0913341db1817811b1dc1654e34; _cc_=Vq8l%2BKCLiw%3D%3D; _tb_token_=ea3b3bee453b3; tg=0; uc1=cookie14=UoTePTPB73hIaQ%3D%3D&lng=zh_CN&cookie16=W5iHLLyFPlMGbLDwA%2BdvAGZqLg%3D%3D&existShop=true&cookie21=Vq8l%2BKCLiv0MyZ1zjQnMQw%3D%3D&tag=8&cookie15=WqG3DMC9VAQiUQ%3D%3D&pas=0; alitrackid=www.taobao.com; lastalitrackid=www.taobao.com; monitor_count=2; JSESSIONID=A3AD2F9136C385BFEA399E9B386E00FD; isg=BEJCOhzNrM1-J7M-cjRzOVnyk0gIA0byIYXdkIxbvrVj3-NZdKFIPdVdi9mjj77F");
            request.Method = "GET";

            WebResponse response = request.GetResponse();

            using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")))
            {
                string rdata     = reader.ReadToEnd();
                string startFlag = "g_page_config = ";
                string endFlag   = "g_srp_loadCss();";
                return(GetList(GetSubString(rdata, startFlag, endFlag)));
            }
        }
Esempio n. 8
0
        private static object GetHtml(string url, string refer)
        {
            HttpWebRequest request = BillManage.CreateWebRequest(url);

            request.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip, deflate, sdch, br");
            request.Headers.Add(HttpRequestHeader.AcceptLanguage, "zh-CN,zh;q=0.8");
            request.Headers.Add("Cookie", "tracknick=ljbbean; ");
            //request.Headers.Add("Cookie", "miid=7255751664550819604; ubn=p; l=AvLyLHx4-vzGJDetYoSX37pTwjbUvfYd; thw=cn; ucn=center; hng=CN%7Czh-CN%7CCNY%7C156; ali_ab=101.204.246.42.1448162813979.9; cna=BuKjDu10wUMCAWXM9i/QG0Gg; enc=bLq2wz6ixeu3j7WHIfHTNsIidUOoX7%2Btu0kukOd25TCmT2By7Njhn6pKb6ulQOHAZQGxEkroK9afIWsWPmA7BQ%3D%3D; uc3=nk2=D8nuvqgSyg%3D%3D&id2=VAMWosWKTl%2Fw&vt3=F8dBz4D42SVrd%2BPXN1A%3D&lg2=U%2BGCWk%2F75gdr5Q%3D%3D; lgc=ljbbean; tracknick=ljbbean; t=1ce270ad9fb29c69c3e5dab389feaf88; _cc_=VT5L2FSpdA%3D%3D; tg=0; mt=ci=-1_0; cookie2=15ae98ea27fc7b10b0f1c1a5cae1e30a; v=0; x=e%3D1%26p%3D*%26s%3D0%26c%3D0%26f%3D0%26g%3D0%26t%3D0; _tb_token_=e373b56b7019e; uc1=cookie14=UoTePTPDEmHCSw%3D%3D; isg=BOPj1WWtvRofJnMsboLVWhCRcidNcHcSUyuosRVAecK-VAJ2naisamGMSiTadM8S");
            request.Referer = refer;//一定要加上这个
            request.Method  = "GET";

            WebResponse response = request.GetResponse();

            using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gbk")))
            {
                string rdata = reader.ReadToEnd();

                return(rdata);
            }
        }
Esempio n. 9
0
        public List <HashMap> GetDataList(DateTime date, string cookie)
        {
            BillManage    bill = new BillManage();
            List <string> list = bill.GetBillList <string>(date, cookie);

            JsonSerializer serializer = JsonSerializer.CreateInstance();
            string         user       = GetUser(cookie);

            StringBuilder  sbuilder = new StringBuilder();
            DateTime       cdate    = DateTime.Now;
            List <HashMap> rtList   = new List <HashMap>();

            foreach (string str in list)
            {
                List <HashMap> tempList = GetBillList(serializer, str, date, user);
                rtList.AddRange(tempList.ToArray());
            }

            return(rtList);
        }