Пример #1
0
        /// <summary>
        /// 判断是否登陆成功
        /// </summary>
        /// <param name="cookie"></param>
        /// <returns></returns>
        public static bool IsReady(CookieContainer cookie)
        {
            string PageHtml = ClsHttp.PostHttp("http://info.stdu.edu.cn/index.php/component/gatewayinformation/?view=gatewayinformation", "", ref cookie);

            if (Regex.IsMatch(PageHtml, "您好"))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #2
0
        private void AutoUpdate()
        {
            //检查程序更新
            CookieContainer cookie = new CookieContainer();
            string          html   = ClsHttp.GetHttp("https://raw.githubusercontent.com/blazenur/StduTools/dev/Update.txt", "", ref cookie);

            if (Regex.IsMatch(html, "StduToolsVersion:"))
            {
                string version = Regex.Replace(html, "StduToolsVersion:", "");
                if (version != frmMain.MyVersion)
                {
                    if (MessageBox.Show("发现新版本,是否前往下载?", "提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        System.Diagnostics.Process.Start("https://raw.githubusercontent.com/blazenur/StduTools/dev/Release/StduTools.exe");
                    }
                }
            }
        }
Пример #3
0
        /// <summary>
        /// 获取cookie
        /// </summary>
        /// <param name="number">学号</param>
        /// <param name="pwd">密码</param>
        /// <returns></returns>
        public static CookieContainer GetCookie(string number, string pwd)
        {
            //获取网页源码
            CookieContainer cookie   = new CookieContainer();
            string          PageHtml = ClsHttp.PostHttp("http://info.stdu.edu.cn/index.php", "", ref cookie);
            //正则分离参数
            //return分离
            string Rreturn = Regex.Replace(Regex.Replace(Regex.Match(PageHtml, "<input type=\"hidden\" name=\"return\" value=\"(.*?)\" />").Value, "<input type=\"hidden\" name=\"return\" value=\"", ""), "=\" />", "") + "%3D";
            //随机数分离
            string Rrad     = Regex.Replace(Regex.Replace(Regex.Match(PageHtml, "<input type=\"hidden\" name=\"(.*?)\" value=\"1\" />").Value, "<input type=\"hidden\" name=\"", ""), "\" value=\"1\" />", "");
            string PostData = "username="******"&remember=yes&password="******"&Submit=%E7%99%BB%E5%BD%95&option=com_users&task=user.login&return=" + Rreturn + "&" + Rrad + "=1";

            PageHtml = ClsHttp.PostHttp("http://info.stdu.edu.cn/index.php", PostData, ref cookie);

            //网页内容返回给全局静态变量
            frmGetRemain.Html = PageHtml;
            return(cookie);
        }