一个WINFORM窗体,有两个webbrowser控件,我想登录同一个站点,现在问题是只要登录一个webbrowser,另外一个webbrowser也就跟着登录了,应该是COOKIE共享的问题,能不能为每个webbrowser设置独立的COOKIE?或者有没有其他办法解决我这种问题?

解决方案 »

  1.   

    [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
      public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);
      
     InternetSetCookie(url, "", Globals.ThisDocument.sessionID);
    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());  
      myCookieContainer.Add(ck);  
      }