c# WebRequest using WebBrowser cookie

madman picture madman · Mar 16, 2009 · Viewed 37.4k times · Source

I am logging into a site using a WebBrowser, then i want use regex to get some data , but webRequest didnt use web Browse cookie ,

my webBrowser is in public , is there any way to using WebBrowser cookie in webRequest ?

Answer

Jakub picture Jakub · May 11, 2010
    public CookieContainer GetCookieContainer()
    {
        CookieContainer container = new CookieContainer();

        foreach (string cookie in webBrowser1.Document.Cookie.Split(';'))
        {
            string name = cookie.Split('=')[0];
            string value = cookie.Substring(name.Length + 1);
            string path = "/";
            string domain = ".google.com"; //change to your domain name
            container.Add(new Cookie(name.Trim(), value.Trim(), path, domain));
        }

        return container;
    }

This will work on most sites, however sites that use subdomains might be a problem.