Esempio n. 1
0
        private void PostScoreData(string[] CalcOption)
        {
            string s, ReturnHtml;

            byte[]         byteArray;
            StreamReader   sr;
            HttpWebRequest ScoreDataReq = (HttpWebRequest)WebRequest.Create(URL + "xscjcx.aspx?xh=" + CalcOption[0] + "&gnmkdm=" + gnmkdm);

            ScoreDataReq.CookieContainer = cc;
            ScoreDataReq.Referer         = URL + "xscjcx.aspx?xh=" + CalcOption[0] + "&gnmkdm=" + gnmkdm;
            Hashtable h2 = new Hashtable();

            h2.Add("__VIEWSTATE", __VIEWSTATE);
            h2.Add("ddlXN", CalcOption[1]);
            h2.Add("ddlXQ", CalcOption[2]);
            h2.Add(CalcOption[3], CalcOption[4]);
            h2.Add("ddl_kcxz", "");
            ScoreDataReq.Method      = "post";
            ScoreDataReq.ContentType = "application/x-www-form-urlencoded";
            s         = Trans(h2);
            byteArray = encoding.GetBytes(s);
            ScoreDataReq.ContentLength = byteArray.Length;
            Stream s1 = ScoreDataReq.GetRequestStream();

            s1.Write(byteArray, 0, byteArray.Length);
            s1.Close();
            HttpWebResponse ScoreDataRes = (HttpWebResponse)ScoreDataReq.GetResponse();

            sr         = new StreamReader(ScoreDataRes.GetResponseStream(), Encoding.Default);
            ReturnHtml = sr.ReadToEnd();
            sr.Close();
            ScoreDataRes.Close();
            s1.Close();
            if (ReturnHtml.Contains("请登录"))
            {
                ThrowServerEx();
            }
            GetData(CalcOption[1], ReturnHtml);
        }
Esempio n. 2
0
        private void GetVIPClass(string UserName)
        {
            StreamReader   sr;
            int            begin, end;
            string         ReturnHtml;
            HttpWebRequest GetAllPlanPagesReq = (HttpWebRequest)WebRequest.Create(URL + "pyjh.aspx?xh=" + UserName + "&gnmkdm=N121607");

            GetAllPlanPagesReq.Referer         = URL + "xs_main.aspx?xh=" + UserName;
            GetAllPlanPagesReq.CookieContainer = cc;
            GetAllPlanPagesReq.Method          = "GET";
            HttpWebResponse response2 = (HttpWebResponse)GetAllPlanPagesReq.GetResponse();

            sr          = new StreamReader(response2.GetResponseStream(), Encoding.Default);
            ReturnHtml  = sr.ReadToEnd();
            begin       = ReturnHtml.IndexOf("\"__VIEWSTATE\" value=\"");
            ReturnHtml  = ReturnHtml.Remove(0, begin + 21);
            end         = ReturnHtml.IndexOf("\"");
            __VIEWSTATE = ReturnHtml.Substring(0, end);
            for (int i = 1; i < 10; i++)
            {
                Hashtable ht = new Hashtable();

                ht.Add("__EVENTTARGET", "xq");
                ht.Add("__EVENTARGUMENT", "");
                ht.Add("__VIEWSTATE", __VIEWSTATE);
                ht.Add("xq", i.ToString());
                ht.Add("kcxz", "全部");

                byte[]         PostByteArray   = encoding.GetBytes(Trans(ht));
                HttpWebRequest SingPlanPageReq = (HttpWebRequest)WebRequest.Create(URL + "pyjh.aspx?xh=" + UserName + "&gnmkdm=N121607");
                SingPlanPageReq.Method          = "POST";
                SingPlanPageReq.ContentType     = "application/x-www-form-urlencoded";
                SingPlanPageReq.Referer         = URL + "pyjh.aspx?xh=" + UserName + "&gnmkdm=N121607";
                SingPlanPageReq.UserAgent       = "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko";
                SingPlanPageReq.Timeout         = 10000;
                SingPlanPageReq.ContentLength   = PostByteArray.Length;
                SingPlanPageReq.CookieContainer = cc;
                Stream PostStream = SingPlanPageReq.GetRequestStream();
                PostStream.Write(PostByteArray, 0, PostByteArray.Length);//写入参数
                PostStream.Close();
                HttpWebResponse SingPlanPageRes = (HttpWebResponse)SingPlanPageReq.GetResponse();
                sr         = new StreamReader(SingPlanPageRes.GetResponseStream(), Encoding.Default);
                ReturnHtml = sr.ReadToEnd();
                begin      = ReturnHtml.IndexOf("是否学位课</td>");
                end        = ReturnHtml.IndexOf("<td colspan=\"28\"><b><span>1");
                string        tempStr      = ReturnHtml.Substring(begin, end - begin);
                string[]      ClassContext = Regex.Split(tempStr, "</tr>");
                List <string> list         = new List <string>();
                foreach (string ss in ClassContext)
                {
                    if (ss.Contains(">是<"))
                    {
                        list.Add(ss);
                    }
                }
                foreach (string ss in list)
                {
                    var TempSA = Regex.Split(ss, "</td>");
                    TempSA[0] = TempSA[0].Replace("</font>", "");
                    TempSA[1] = TempSA[1].Replace("</font>", "");
                    TempSA[2] = TempSA[2].Replace("</font>", "");
                    VIPClassList.Add(new ClassInfo()
                    {
                        ClassID     = TempSA[0].Substring(TempSA[0].LastIndexOf(">") + 1),
                        ClassName   = TempSA[1].Substring(TempSA[1].LastIndexOf(">") + 1),
                        ClassWeight = double.Parse(TempSA[2].Substring(TempSA[2].LastIndexOf(">") + 1))
                    });
                }
            }
        }