public class WebClientPlus : WebClient

    {

        private CookieContainer m_container = new CookieContainer();

        public CookieContainer CookieContainer

        {

            get { return m_container; }

            set { m_container = value; }

        }

        [System.Security.SecuritySafeCritical]//重要

        public WebClientPlus()

            : base()

        {

        }

        protected override WebRequest GetWebRequest(Uri address)

        {

            WebRequest request = base.GetWebRequest(address);

            if (request is HttpWebRequest)

            {

                (request as HttpWebRequest).CookieContainer = m_container;

            }

            return request;

        }

    }

posted on 2012-06-13 22:49  Quibbler  阅读(601)  评论(0)    收藏  举报