c# WebRequest 使用 WebBrowser cookie

标签 c# browser webrequest

我正在使用 WebBrowser 登录网站,然后我想使用正则表达式获取一些数据,但是 webRequest 没有使用 web Browse cookie,

我的浏览器是公开的, 有没有办法在 webRequest 中使用 WebBrowser cookie?

最佳答案

    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;
    }

这适用于大多数网站,但使用子域的网站可能会出现问题。

关于c# WebRequest 使用 WebBrowser cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/650536/

相关文章:

c# - 首先使用实体​​框架代码实现通用存储库

c# - 在c#中使用Random生成50个随机数

javascript - 在浏览器中缓存对象时多少内存太多?

javascript - 如果您在请求触发后订阅它,是否有可能在 JS 中将异步事件设为 "miss"?

jquery - 在使用 jQuery 的自动完成功能时防止浏览器的自动建议

javascript - 下面的 Chrome 扩展 javascript 代码片段到底是如何工作的?

c# - 连接到维基百科 API 的 WebRequest

C#模拟器 'To Many Connections'

php - UnityWebRequest POST 到 PHP 不起作用

c# - 用户控件数据上下文绑定(bind)