InternetGetCookie和 InternetGetCookieEx能取到一部分,包括HTTPONLY,但其中有一部分,可能是由JS生成的COOKIE则取不到,如何才到取到呢

解决方案 »

  1.   

    webbrower执行JS获取相关数据IHTMLWindow2 win = (IHTMLWindow2)webBrowser.Document.
    Window.DomWindow; win.execScript("", "Javascript"); CookieContainer myCookieContainer = new 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 = "";
    myCookieContainer.Add(ck);
    }
      

  2.   

     楼上的朋友,谢谢你经常回答我的问题.
    这个问题不是从STRING转化成CookieContainer;
    而获得到.这一句 webBrowser1.Document.Cookie不能获得到全部的COOKIE,连HTTPONLY的也得不到,还不如那两个API函数得到的多.曾经我用HOOK WINNET.DLL的方式,能获得整个HTTPREQUESTHEAD,再剥离出COOKIE来,但有一次整个系统差点崩溃,所以只能想别的办法了