正方教务系统-WinForm版

上篇文章记录了开发的历程

本篇贴上代码

正方教务系统-WinForm版_第1张图片

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 static  string res;//保存返回值
      public static string  act;//账号
      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();//实例化Cookie

            HttpWebRequest 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,url   Get函数
        {
            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();//实例化Cookie

            HttpWebRequest 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 = "__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();
        }
    }

}

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();
        }
        public  static string  Get_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)
        {
            string  url_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 = "__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;
            string  xn = 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";//
           
            string  viewstate = Get_Viewstate(Url_GetViewstate);
            // string  temp=  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 = "__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 = "__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;
           
        }
    }
}

 

你可能感兴趣的:(正方教务系统-WinForm版)