日期:2014-05-17  浏览次数:20954 次

Winform 怎么打开IE 并 设置Cookie 来自动登录

public partial class SetWebCSSSetNam
{
        CookieContainer cookie;//存储session

        private void login()
        {
            try
            {
                string url = urlManage.GetLoginUrl();
                HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
                request.Timeout = 5000;
                request.Method = "Get";
                request.CookieContainer = cookie;
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

        private void btn_queren_Click(object sender, EventArgs e)
        {
            CookieCollection cc = cookie.GetCookies(UrlManage.GetBaseUrl());
            if (cc.Count == 1)
            {
                Cookie newcookie = cc[0];

                if (InternetSetCookie(urlManage.GetUrl(name), newcookie.Name, newcookie.Value))
                {
                    System.Diagnostics.Process.Start("iexplore", urlManage.GetUrl(name));
                }
            }
            Close();
        }
        
        [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
        public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookie