예제 #1
0
        void download()
        {
            LogManager.Instance.Log(string.Format("download"));


            //string downurl = @"https://soffice.11st.co.kr/escrow/OrderingLogisticsAction.tmall?method=getLogisticsForExcel&isItalyAgencyYn=&isAbrdSellerYn=&listType=orderingLogistics";
            //string gdownparam = @"excelColumnList=0%2F1%2F2%2F3%2F4%2F5%2F6%2F7%2F8%2F9%2F10%2F11%2F12%2F13%2F14%2F15%2F16%2F17%2F18%2F19%2F20%2F21%2F22%2F23%2F24%2F25%2F26%2F27%2F28%2F29%2F30%2F31%2F32%2F33%2F34%2F35%2F36%2F37%2F38%2F39%2F40%2F41%2F42%2F43%2F44%2F45%2F46%2F47%2F48%2F49%2F50%2F51%2F52%2F53%2F54%2F56%2F57%2F58%2F59%2F60%2F61%2F62%2F63%2F64%2F65&excelDownType=oldExcel&abrdOrdPrdStat=&excelShGblDlv=N&shBuyerType=&shBuyerText=&shErrYN=&shProductStat=202&abrdOrdPrdStat420=&abrdOrdPrdStat301=&abrdOrdPrdStat401=&shOrderType=on&addrSeq=&shDateType=01&shDateFrom=2014%2F07%2F07&shDateTo=2014%2F10%2F06&searchDt=8&shDelayReport=&shPurchaseConfirm=&shGblDlv=&dlvMthdCd=%B9%E8%BC%DB%C7%CA%BF%E4%BE%F8%C0%BD&dlvCd=00&pagePerSize=100&listType=orderingConfirm&delaySendDt=&delaySendRsnCd=&delaySendRsn=&orderConfrim=&shStckNo=&prdNo=&hiddenStatusOrder=&hiddenShProductStat=&hiddenCheck=&hiddenprdNo=&hiddenshStckNo=";

            //byte[] postData = Encoding.Default.GetBytes(gdownparam);
            //wb_.Navigate(downurl, null, postData, "Content-Type: application/x-www-form-urlencoded");


            //CookieContainer cookie_ = GetUriCookieContainer(wb_.Url);

            CookieContainer cookie_ = new CookieContainer();

            foreach (string cookie in wb_.Document.Cookie.Split(';'))
            {
                string name   = cookie.Split('=')[0];
                string value  = cookie.Substring(name.Length + 1);
                string domain = @"soffice.11st.co.kr";
                string wow    = wb_.Document.Domain;
                //cookie_.Add(new Cookie(name, value));
                string path = "/";
                //string domain = ".google.com"; //change to your domain name
                Cookie pC = new Cookie(name.Trim(), value.Trim(), path, domain);
                cookie_.Add(pC);
            }

            string          downurl    = @"https://soffice.11st.co.kr/escrow/OrderingLogisticsAction.tmall?method=getLogisticsForExcel&isItalyAgencyYn=&isAbrdSellerYn=&listType=orderingLogistics";
            string          gdownparam = @"excelColumnList=0%2F1%2F2%2F3%2F4%2F5%2F6%2F7%2F8%2F9%2F10%2F11%2F12%2F13%2F14%2F15%2F16%2F17%2F18%2F19%2F20%2F21%2F22%2F23%2F24%2F25%2F26%2F27%2F28%2F29%2F30%2F31%2F32%2F33%2F34%2F35%2F36%2F37%2F38%2F39%2F40%2F41%2F42%2F43%2F44%2F45%2F46%2F47%2F48%2F49%2F50%2F51%2F52%2F53%2F54%2F56%2F57%2F58%2F59%2F60%2F61%2F62%2F63%2F64%2F65&excelDownType=oldExcel&abrdOrdPrdStat=&excelShGblDlv=N&shBuyerType=&shBuyerText=&shErrYN=&shProductStat=202&abrdOrdPrdStat420=&abrdOrdPrdStat301=&abrdOrdPrdStat401=&shOrderType=on&addrSeq=&shDateType=01&shDateFrom=2014%2F07%2F07&shDateTo=2014%2F10%2F06&searchDt=8&shDelayReport=&shPurchaseConfirm=&shGblDlv=&dlvMthdCd=%B9%E8%BC%DB%C7%CA%BF%E4%BE%F8%C0%BD&dlvCd=00&pagePerSize=100&listType=orderingConfirm&delaySendDt=&delaySendRsnCd=&delaySendRsn=&orderConfrim=&shStckNo=&prdNo=&hiddenStatusOrder=&hiddenShProductStat=&hiddenCheck=&hiddenprdNo=&hiddenshStckNo=";
            HttpWebResponse pResponse2 = HKHttpWebRequest.ReqHttpRequestTest("POST", downurl, gdownparam, cookie_);
            //HttpWebResponse pResponse2 = HKHttpWebRequest.ReqHttpRequest("POST", downurl, gdownparam, cookie_);


            string downString = @"d:\ekri.xls";

            if (pResponse2.CharacterSet == "" || pResponse2.CharacterSet == "euc-kr" || pResponse2.CharacterSet == "EUC-KR")
            {
                FileStream fs = File.OpenWrite(downString);

                string d = pResponse2.CharacterSet;
                Stream responsestream = pResponse2.GetResponseStream();
                byte[] buffer         = new byte[2048];

                long totalBytesRead = 0;
                int  bytesRead;

                while ((bytesRead = responsestream.Read(buffer, 0, buffer.Length)) > 0)
                {
                    totalBytesRead += bytesRead;
                    fs.Write(buffer, 0, bytesRead);
                }
                fs.Close();
                fs.Dispose();
            }
            else
            {
                TextReader textReader = (TextReader) new StreamReader(pResponse2.GetResponseStream(), Encoding.GetEncoding(pResponse2.CharacterSet));
                string     htmlBuffer = textReader.ReadToEnd();
                HKLibrary.UTIL.HKFileHelper.SaveToFile(downString, htmlBuffer);
                textReader.Close();
                textReader.Dispose();
            }

            wb_.Stop();
        }