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); }
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)) }); } } }