正方教务系统-WinForm版

上篇文章记录了开发的历程
本篇贴上代码
正方教务系统-WinForm版
文章图片

Xpu_beta.cs// 包含关于Cookie的 两个方法 保留 没有删掉

using System; using System.Collections.Generic; using System.Drawing; using System.IO; using System.Net; using System.Net.Http; using System.Text; using System.Windows.Forms; namespace WindowsFormsApp3 { public partial class Xpu_beta : Form { public staticstring res; //保存返回值 public static stringact; //账号 public static string psw; //密码 public static string Code; //验证码 public static string xm ; //姓名/// POST请求与获取结果/// /// static CookieContainer Get_Cookie( string postUrl)//获取Cookie,参数1Fromdata,参数2url { CookieContainer cookie = new CookieContainer(); //实例化CookieHttpWebRequest httpRequset = (HttpWebRequest)HttpWebRequest.Create(postUrl); //创建http 请求 //httpRequset.CookieContainer = cookie; //设置cookie httpRequset.Method = "GET"; //POST 提交 httpRequset.KeepAlive = true; httpRequset.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36"; httpRequset.Accept = "text/html, application/xhtml+xml, */*"; httpRequset.ContentType = "application/x-www-form-urlencoded"; //以上信息在监听请求的时候都有的直接复制过来 httpRequset.Host = "202.200.206.54"; return cookie; //拿到cookie } public static string GetContent( string url)//GET内容参数cookie,urlGet函数 { string content; //保存内容 HttpWebRequest httpRequest = (HttpWebRequest)HttpWebRequest.Create(url); //创建url对象 //httpRequest.CookieContainer = cookie; //设置Cookie //httpRequest.Referer = url; httpRequest.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36"; httpRequest.Accept = "text/html,application/xhtml+xml,application/xml; q=0.9,image/webp,image/apng,*/*; q=0.8"; httpRequest.ContentType = "text/html; charset=gb2312"; httpRequest.Method = "GET"; //请求头 httpRequest.Referer = "http://202.200.206.54/(0hihwxiaj00gttv355z11o55)/xs_main.aspx?xh=31512200208"; HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse(); //响应流 string encoding = httpResponse.ContentEncoding; if (encoding == null || encoding.Length < 1) {encoding = "gb2312"; //默认编码}StreamReader reader = new StreamReader(httpResponse.GetResponseStream(), Encoding.GetEncoding(encoding)); string retString = reader.ReadToEnd(); return retString; } static CookieContainer GetCookie(string postString, string postUrl)//获取Cookie,参数1Fromdata,参数2url { CookieContainer cookie = new CookieContainer(); //实例化CookieHttpWebRequest httpRequset = (HttpWebRequest)HttpWebRequest.Create(postUrl); //创建http 请求 httpRequset.CookieContainer = cookie; //设置cookie httpRequset.Method = "POST"; //POST 提交 httpRequset.KeepAlive = true; httpRequset.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36"; httpRequset.Accept = "text/html, application/xhtml+xml, */*"; httpRequset.ContentType = "application/x-www-form-urlencoded"; //以上信息在监听请求的时候都有的直接复制过来 httpRequset.Host = "202.200.206.54"; byte[] bytes = System.Text.Encoding.UTF8.GetBytes(postString); httpRequset.ContentLength = bytes.Length; Stream stream = httpRequset.GetRequestStream(); stream.Write(bytes, 0, bytes.Length); stream.Close(); //以上是POST数据的写入 HttpWebResponse httpResponse = (HttpWebResponse)httpRequset.GetResponse(); //获得 服务端响应 return cookie; //拿到cookie }public static string HttpPost( string Url,string postDataStr )//构建HttpPost方法{HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); //创建url对象 // request.CookieContainer = cookie_post; request.Method = "POST"; //方法Post // request.CookieContainer = m_Cookie; //设置上一个访问页面的Cookie request.ContentType = "application/x-www-form-urlencoded"; request.Host = "202.200.206.54"; request.Referer = "http://202.200.206.54/(0hihwxiaj00gttv355z11o55)/default2.aspx"; request.Accept = "text/html,application/xhtml+xml,application/xml; q=0.9,image/webp,image/apng,*/*; q=0.8"; request.ContentLength = postDataStr.Length; request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36"; request.KeepAlive = true; StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII); writer.Write(postDataStr); writer.Flush(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); string encoding = response.ContentEncoding; if (encoding == null || encoding.Length < 1) {encoding = "gb2312"; //默认编码}StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding)); string retString = reader.ReadToEnd(); return retString; }public Xpu_beta() { InitializeComponent(); }private void Form1_Load(object sender, EventArgs e) {string url = string.Format(@"http://202.200.206.54/(0hihwxiaj00gttv355z11o55)/CheckCode.aspx"); //获取验证码 System.Net.WebRequest webreq = System.Net.WebRequest.Create(url); System.Net.WebResponse webres = webreq.GetResponse(); using (System.IO.Stream stream = webres.GetResponseStream()) { pictureBox1.Image = Image.FromStream(stream); }}void button1_Click(object sender, EventArgs e) { act = textBox1.Text; string psw = textBox2.Text; string Code= textBox3.Text; string xm = textBox4.Text; string url = "http://202.200.206.54/(0hihwxiaj00gttv355z11o55)/default2.aspx"; // string ur_sub = "http://202.200.206.54/(0hihwxiaj00gttv355z11o55)/xskbcx.aspx?xh=31512200208&xm="+xm+"&gnmkdm=N121603"; //%D5%C5%C5%F4%B7%C9//(安全码)+xm(姓名)认证 string data = "https://www.it610.com/article/__VIEWSTATE=dDw0NTM2NjI5MTg7Oz5khnyP8uikO2NTOQNIZOHZCUyxvA%3D%3D&txtUserName=" + act + "&Textbox1=&TextBox2=" + psw + "&txtSecretCode=" + Code + "&RadioButtonList1=%D1%A7%C9%FA&Button1=&lbLanguage=&hidPdrs=&hidsc="; //string data_2 = "__EVENTTARGET=xqd&__EVENTARGUMENT=&__VIEWSTATE=__VIEWSTATE=dDw0NTM2NjI5MTg7Oz5khnyP8uikO2NTOQNIZOHZCUyxvA%3D%3D&xnd=2016-2017&xqd=1"; // dDwtMTY2MzUyODI4Mzs7PrJCKZE3t9XJgxkdngNfapLRF9uT //string ViewStaue = "__EVENTTARGET=xqd&__EVENTARGUMENT=&__VIEWSTATE=dDwtMzIzMDQ4Mjk3O3Q8O2w8aTwxPjs%2BO2w8dDw7bDxpPDE%2BO2k8Mj47aTw0PjtpPDc%2BO2k8OT47aTwxMT47aTwxMz47aTwxNT47aTwyMj47aTwyNj47aTwyOD47aTwzMD47aTwzND47aTwzNj47aTw0MD47PjtsPHQ8cDxwPGw8VGV4dDs%2BO2w8MTIwMTgtMjAxOTE7Pj47Pjs7Pjt0PHQ8cDxwPGw8RGF0YVRleHRGaWVsZDtEYXRhVmFsdWVGaWVsZDs%2BO2w8eG47eG47Pj47Pjt0PGk8Mz47QDwyMDE3LTIwMTg7MjAxNi0yMDE3OzIwMTUtMjAxNjs%2BO0A8MjAxNy0yMDE4OzIwMTYtMjAxNzsyMDE1LTIwMTY7Pj47bDxpPDA%2BOz4%2BOzs%2BO3Q8dDw7O2w8aTwxPjs%2BPjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOWtpuWPt%2B%2B8mjMxNTEyMjAwMjA4Oz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDzlp5PlkI3vvJrlvKDpuY%2Fpo547Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOWtpumZou%2B8muW6lOeUqOaKgOacr%2BWtpumZojs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w85LiT5Lia77ya6K6h566X5py65bqU55So5oqA5pyvKOW6lOmZoik7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOihjOaUv%2BePre%2B8muiuoeeul%2BacuuW6lOeUqOaKgOacryjlupTpmaIpMTXnuqcy54%2BtOz4%2BOz47Oz47dDw7bDxpPDE%2BO2k8Mz47PjtsPHQ8O2w8aTwwPjs%2BO2w8dDw7bDxpPDA%2BOz47bDx0PEAwPDs7Ozs7Ozs7Ozs%2BOzs%2BOz4%2BOz4%2BO3Q8O2w8aTwwPjs%2BO2w8dDw7bDxpPDA%2BOz47bDx0PEAwPDs7Ozs7Ozs7Ozs%2BOzs%2BOz4%2BOz4%2BOz4%2BO3Q8O2w8aTwxPjs%2BO2w8dDxAMDw7Ozs7Ozs7Ozs7Pjs7Pjs%2BPjt0PHA8bDxWaXNpYmxlOz47bDxvPGY%2BOz4%2BO2w8aTwxPjs%2BO2w8dDxAMDw7Ozs7Ozs7Ozs7Pjs7Pjs%2BPjt0PEAwPHA8cDxsPFBhZ2VDb3VudDtfIUl0ZW1Db3VudDtfIURhdGFTb3VyY2VJdGVtQ291bnQ7RGF0YUtleXM7PjtsPGk8MT47aTwwPjtpPDA%2BO2w8Pjs%2BPjs%2BOzs7Ozs7Ozs7Oz47Oz47dDw7bDxpPDA%2BOz47bDx0PDtsPGk8MD47PjtsPHQ8QDA8cDxwPGw8UGFnZUNvdW50O18hSXRlbUNvdW50O18hRGF0YVNvdXJjZUl0ZW1Db3VudDtEYXRhS2V5czs%2BO2w8aTwxPjtpPDI%2BO2k8Mj47bDw%2BOz4%2BOz47Ozs7Ozs7Ozs7PjtsPGk8MD47PjtsPHQ8O2w8aTwxPjtpPDI%2BOz47bDx0PDtsPGk8MD47aTwxPjtpPDI%2BO2k8Mz47aTw0PjtpPDU%2BO2k8Nj47PjtsPHQ8cDxwPGw8VGV4dDs%2BO2w85q%2BV5Lia6K6%2B6K6hOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDzlvKDmmZPmu6g7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDE0LjA7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDAzLTE1Oz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwmbmJzcFw7Oz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwmbmJzcFw7Oz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDzlhajkvZPmlZnluIg7Pj47Pjs7Pjs%2BPjt0PDtsPGk8MD47aTwxPjtpPDI%2BO2k8Mz47aTw0PjtpPDU%2BO2k8Nj47PjtsPHQ8cDxwPGw8VGV4dDs%2BO2w85q%2BV5Lia5a6e6Le1Oz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDzlvKDmmZPmu6g7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDIuMDs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8MDEtMDI7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPCZuYnNwXDs7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPCZuYnNwXDs7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOWFqOS9k%2BaVmeW4iDs%2BPjs%2BOzs%2BOz4%2BOz4%2BOz4%2BOz4%2BOz4%2BO3Q8QDA8cDxwPGw8UGFnZUNvdW50O18hSXRlbUNvdW50O18hRGF0YVNvdXJjZUl0ZW1Db3VudDtEYXRhS2V5czs%2BO2w8aTwxPjtpPDA%2BO2k8MD47bDw%2BOz4%2BOz47Ozs7Ozs7Ozs7Pjs7Pjt0PDtsPGk8MD47PjtsPHQ8O2w8aTwwPjs%2BO2w8dDxAMDxwPHA8bDxQYWdlQ291bnQ7XyFJdGVtQ291bnQ7XyFEYXRhU291cmNlSXRlbUNvdW50O0RhdGFLZXlzOz47bDxpPDE%2BO2k8Mj47aTwyPjtsPD47Pj47Pjs7Ozs7Ozs7Ozs%2BO2w8aTwwPjs%2BO2w8dDw7bDxpPDE%2BO2k8Mj47PjtsPHQ8O2w8aTwwPjtpPDE%2BO2k8Mj47aTwzPjtpPDQ%2BOz47bDx0PHA8cDxsPFRleHQ7PjtsPDIwMTctMjAxODs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w8Mjs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w85q%2BV5Lia6K6%2B6K6hOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDzlvKDmmZPmu6g7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDE0LjA7Pj47Pjs7Pjs%2BPjt0PDtsPGk8MD47aTwxPjtpPDI%2BO2k8Mz47aTw0Pjs%2BO2w8dDxwPHA8bDxUZXh0Oz47bDwyMDE3LTIwMTg7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPDI7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPOavleS4muWunui3tTs%2BPjs%2BOzs%2BO3Q8cDxwPGw8VGV4dDs%2BO2w85byg5pmT5ruoOz4%2BOz47Oz47dDxwPHA8bDxUZXh0Oz47bDwyLjA7Pj47Pjs7Pjs%2BPjs%2BPjs%2BPjs%2BPjs%2BPjs%2BPjs%2BPjs%2BmgyVgkRXx9rr30lU4hn7F4xqfb8%3D&xnd=2016-2017&xqd=1"; //string ur_getsc = "http://202.200.206.54/(0hihwxiaj00gttv355z11o55)/xskbcx.aspx?xh="+act+"&xm="+xm+"&gnmkdm=N121603"; //ViewState必须提交 每个人不同 Base64思路1登陆2拿到Viewstate 2拼接 //__VIEWSTATE=dDw0NTM2NjI5MTg7Oz5khnyP8uikO2NTOQNIZOHZCUyxvA%3D%3D// // CookieContainer c = GetCookie(data, url); //string r= HttpPost(url, data); string result = HttpPost(url, data); //string r=GetContent(ur_getsc); //res = r; // CookieContainer cookie_1 = GetCookie(,ur_get); //res = HttpPost(cookie_1, url2, data_2); //---string resout= HttpPost(ur_sub,ViewStaue); //string resul = HttpPost(url, data); //---res = resout; //string result_2 = HttpPost(url2,data_2); if (textBox1.Text.Length == 0 || textBox2.Text.Length == 0 || textBox3.Text.Length==0||textBox4.Text.Length==0)//判空操作 MessageBox.Show("请输入内容"); else {Form F_cate = new XPU_beta.Category(); //加载窗体F_Cate F_cate.Show(); this.notifyIcon1.Visible = true; //登陆界面隐藏在工具栏 this.WindowState = FormWindowState.Minimized; //最小化登陆界面 this.Visible = false; //隐藏窗体 notifyIcon1.ShowBalloonTip(4); textBox1.Text = textBox2.Text = textBox3.Text = textBox4.Text = null; }}private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) {if (this.WindowState == System.Windows.Forms.FormWindowState.Minimized)//从工具栏还原窗体 this.Visible = true; this.WindowState = System.Windows.Forms.FormWindowState.Normal; }private void contextMenuStrip1_Opening(object sender, System.ComponentModel.CancelEventArgs e) {}private void contextMenuStrip1_DragOver(object sender, DragEventArgs e) {}private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { this.Dispose(); this.Close(); Application.Exit(); } }}

【正方教务系统-WinForm版】Category.cs
using HtmlAgilityPack; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Text.RegularExpressions; using System.Net; namespace XPU_beta { public partial class Category : Form { public Category() {InitializeComponent(); } publicstatic stringGet_Viewstate(string url)//自定义方法获取编码后的Viewstate值 { string viewstate; string temp = WindowsFormsApp3.Xpu_beta.GetContent(url); //返回网页源码包含ViewSate //string reg_pam = @"dDw([\S\\+]*)="; //正则表达式 string reg_pam =@"dDw([\S\\+]*)\\*"; Regex reg = new Regex(reg_pam); Match match = reg.Match(temp); //匹配viewstate = match.Value; viewstate = viewstate.Substring(0, viewstate.Length - 1); //删掉多余的\ string Save_Viewstate = System.Net.WebUtility.UrlEncode(viewstate); //二次编码 //Save_Viewstate= Save_Viewstate.Replace("\"", ""); //取双引号return Save_Viewstate; } private void button1_Click(object sender, EventArgs e) {string ur_getsc = "http://202.200.206.54/(0hihwxiaj00gttv355z11o55)/xskbcx.aspx?xh=" +WindowsFormsApp3.Xpu_beta.act + "&xm=" + WindowsFormsApp3.Xpu_beta.xm + "&gnmkdm=N121603"; //获取课程表 WindowsFormsApp3.Xpu_beta.res = WindowsFormsApp3.Xpu_beta.GetContent(ur_getsc); //获取课程表 Form F_kcb = new WindowsFormsApp3.TextUI(); F_kcb.Show(); F_kcb.WindowState = FormWindowState.Maximized; }private void button5_Click(object sender, EventArgs e) {string url_cet = "http://202.200.206.54/(0hihwxiaj00gttv355z11o55)/xsdjkscx.aspx?xh="+WindowsFormsApp3.Xpu_beta.act+ "&xm="+WindowsFormsApp3.Xpu_beta.xm+"&gnmkdm=N121606"; //获取CET信息 WindowsFormsApp3.Xpu_beta.res =WindowsFormsApp3.Xpu_beta.GetContent(url_cet); //获取CET信息 Form F_cet = new WindowsFormsApp3.TextUI(); F_cet.Show(); F_cet.WindowState = FormWindowState.Maximized; }private void button3_Click(object sender, EventArgs e) {string url_unpass = "http://202.200.206.54/(0hihwxiaj00gttv355z11o55)/xs_bkmdqr.aspx?xh=" + WindowsFormsApp3.Xpu_beta.act + "&xm=" + WindowsFormsApp3.Xpu_beta.xm + "&gnmkdm=N121606"; //补考查询 WindowsFormsApp3.Xpu_beta.res = WindowsFormsApp3.Xpu_beta.GetContent(url_unpass); Form F_unpass = new WindowsFormsApp3.TextUI(); F_unpass.Show(); F_unpass.WindowState = FormWindowState.Maximized; }private void button4_Click(object sender, EventArgs e) { stringurl_restudy= " http://202.200.206.54/(0hihwxiaj00gttv355z11o55)/xszxcxcx.aspx?xh=" + WindowsFormsApp3.Xpu_beta.act + "&xm=" + WindowsFormsApp3.Xpu_beta.xm + "&gnmkdm=N121606"; //重修查询 WindowsFormsApp3.Xpu_beta.res = WindowsFormsApp3.Xpu_beta.GetContent(url_restudy); Form F_restudy = new WindowsFormsApp3.TextUI(); F_restudy.Show(); F_restudy.WindowState = FormWindowState.Maximized; }private void button3_Click_1(object sender, EventArgs e) { string xn = comboBox1.Text; string xq = comboBox2.Text; string url_score= " http://202.200.206.54/(0hihwxiaj00gttv355z11o55)/xscjcx.aspx?xh=" + WindowsFormsApp3.Xpu_beta.act + "&xm=" + WindowsFormsApp3.Xpu_beta.xm + "&gnmkdm=N121623"; //个人成绩查询 string viewstate = Get_Viewstate(url_score); string data = "https://www.it610.com/article/__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=" + viewstate + "&hidLanguage=&ddlXN=" + xn + "&ddlXQ=" + xq + "&ddl_kcxz=18&btn_xq=%D1%A7%C6%DA%B3%C9%BC%A8"; //btn_xq为学期成绩 WindowsFormsApp3.Xpu_beta.res=WindowsFormsApp3.Xpu_beta.HttpPost(url_score, data); Form F_score = new WindowsFormsApp3.TextUI(); F_score.Show(); F_score.WindowState = FormWindowState.Maximized; }private void button6_Click(object sender, EventArgs e) { string xq = comboBox1.Text; stringxn = comboBox2.Text; string Url_GetViewstate = "http://202.200.206.54/(0hihwxiaj00gttv355z11o55)/xskbcx.aspx?xh=" + WindowsFormsApp3.Xpu_beta.act + "&xm=" + WindowsFormsApp3.Xpu_beta.xm + "&gnmkdm=N121603"; //geturl获取Viewstate string url_xskbcx= "http://202.200.206.54/(0hihwxiaj00gttv355z11o55)/xskbcx.aspx?xh=" + WindowsFormsApp3.Xpu_beta.act + "&xm=" + WindowsFormsApp3.Xpu_beta.xm + "&gnmkdm=N121603"; //stringviewstate = Get_Viewstate(Url_GetViewstate); // stringtemp=WindowsFormsApp3.Xpu_beta.GetContent(Url_GetViewstate); //返回网页源码包含ViewSate //string reg_pam = @"dDw([\S\\+]*)="; //正则表达式 //string reg_pam = @"dDwtMz([\S\\+]*)\\"; //Regex reg = new Regex(reg_pam); //Match match = reg.Match(temp); //匹配 // string split_match = match.Value; //split_match = split_match.Substring(0, split_match.Length - 1); 暂时匹配d到=第二种dDwtMz([\S\\+]*)\\ 匹配到分号 之后删掉分号 这样获取的容错率低 //save_viewsate = split_match; //保存匹配之后的Viewsate //string Save_Viewstate = System.Net.WebUtility.UrlEncode(save_viewsate); //二次编码string data = "https://www.it610.com/article/__EVENTTARGET=xqd&__EVENTARGUMENT=&__VIEWSTATE="+viewstate+"&xnd="+xq+"&xqd="+xn; // HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); //doc.Load(temp); //HtmlNode node = doc.GetElementbyId("value"); //HtmlWeb web = new HtmlWeb(); //HtmlAgilityPack.HtmlDocument doc = web.Load(Url_GetViewstate); //web=WindowsFormsApp3.Xpu_beta.GetContent(Url_GetViewstate); //var temp = doc.DocumentNode.SelectNodes("//*[@id=\"xskb_form\"]/input[3]"); WindowsFormsApp3.Xpu_beta.res = WindowsFormsApp3.Xpu_beta.HttpPost(url_xskbcx,data); //调用Httppost发送数据获取结果 Form F_score = new WindowsFormsApp3.TextUI(); F_score.Show(); F_score.WindowState = FormWindowState.Maximized; }private void label1_Click(object sender, EventArgs e) {}private void button6_Click_1(object sender, EventArgs e) { string xn = comboBox1.Text; string xq = comboBox2.Text; string ur_xkcx = "http://202.200.206.54/(0hihwxiaj00gttv355z11o55)/xsxkqk.aspx?xh="+WindowsFormsApp3.Xpu_beta.act+"&xm="+WindowsFormsApp3.Xpu_beta.xm+"&gnmkdm=N121615"; string viewstate = Get_Viewstate(ur_xkcx); string data = "https://www.it610.com/article/__EVENTTARGET=ddlXQ&__EVENTARGUMENT=&__VIEWSTATE=" + viewstate + "&ddlXN=" + xn + "&ddlXQ=" + xq; WindowsFormsApp3.Xpu_beta.res=WindowsFormsApp3.Xpu_beta.HttpPost(ur_xkcx, data); Form F_xkcx = new WindowsFormsApp3.TextUI(); F_xkcx.Show(); F_xkcx.WindowState = FormWindowState.Maximized; } } }


TextUI.cs
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp3 { public partial class TextUI : Form { public TextUI() { InitializeComponent(); string res = Xpu_beta.res; webBrowser1.DocumentText = res; Console.ReadLine(); }private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {}private void TextUI_Load(object sender, EventArgs e) { webBrowser1.ScriptErrorsSuppressed = true; } } }


    推荐阅读