zoukankan      html  css  js  c++  java
  • 如何将webbrowser控件的Cookie倒入CookieContainer供WebRequest使用

    先建一个 "CookieContainer "   把WebBrowser中的Cookie保存在里面 
                    
          //在WebBrowser中登录 cookie保存在 WebBrowser.Document.Cookie中 
                            
                            CookieContainer   myCookieContainer   =   new   CookieContainer(); 


                            //String   的Cookie 要转成 Cookie型的 并放入CookieContainer中 
                            string   cookieStr   =   webBrowser1.Document.Cookie; 
                            string[]   cookstr   =   cookieStr.Split( '; '); 
                            foreach   (string   str   in   cookstr) 
                            { 
                                    string[]   cookieNameValue   =   str.Split( '= '); 
                                    Cookie   ck   =   new   Cookie(cookieNameValue[0].Trim().ToString(),   cookieNameValue[1].Trim().ToString()); 
                                    ck.Domain   =   "www.abc.com ";//必须写对 
                                    myCookieContainer.Add(ck); 
                            } 


                            HttpWebRequest   hreq   =   (HttpWebRequest)HttpWebRequest.Create( "http://www.abc.com/search.asp "); 
                            hreq.Method   =   "POST "; 
                            hreq.ContentType   =   "application/x-www-form-urlencoded "; 
                          
                            //自己创建的CookieContainer 
                            hreq.CookieContainer   =   myCookieContainer; 

    没测试不知道行不行
                          
                            string   postdata   =   "id=2005&action=search&name= "; 
                            byte[]   byte1   =   Encoding.ASCII.GetBytes(postdata); 
                            hreq.ContentLength   =   byte1.Length; 
                            
                            Stream   poststream   =   hreq.GetRequestStream(); 
                            poststream.Write(byte1,   0,   byte1.Length); 
                            poststream.Close(); 
                    
                            HttpWebResponse   hres   =   (HttpWebResponse)hreq.GetResponse();

  • 相关阅读:
    hdu 4825 Xor Sum (01 Trie)
    hdu 5877 Weak Pair (Treap)
    bzoj 1861: [Zjoi2006]Book 书架 (splay)
    bzoj 1503: [NOI2004]郁闷的出纳员 (splay)
    hihocoder#1333 : 平衡树·Splay2 (区间操作)
    「BZOJ1251」序列终结者 (splay 区间操作)
    二进制运算符的相关运算
    Bzoj 1085: [SCOI2005]骑士精神 (dfs)
    Bzoj 1083: [SCOI2005]繁忙的都市 (最小生成树)
    Bzoj 1088: [SCOI2005]扫雷Mine (DP)
  • 原文地址:https://www.cnblogs.com/wangchuang/p/3612321.html
Copyright © 2011-2022 走看看