c#WebBrowserControl在请求时使用修改的cookie进行导航

c#WebBrowserControl在请求时使用修改的cookie进行导航,c#,cookies,webbrowser-control,C#,Cookies,Webbrowser Control,我使用httpclient在网站上发出身份验证请求。我得到了结果的饼干。因此,在我想在webbrowserControl上显示网站页面后,使用cookies来保持身份验证。所以我做了这个 var cookieString = "Cookie: PrestaShop-a30a9934ef476d11b6cc3c983616e364=uA6Y3X32j91I9iluFZIRX3c"; wbbWebBrowser.Navigate(iUrl, "",null, cookieSt

我使用httpclient在网站上发出身份验证请求。我得到了结果的饼干。因此,在我想在webbrowserControl上显示网站页面后,使用cookies来保持身份验证。所以我做了这个

var cookieString = "Cookie: PrestaShop-a30a9934ef476d11b6cc3c983616e364=uA6Y3X32j91I9iluFZIRX3c";
            wbbWebBrowser.Navigate(iUrl, "",null, cookieString);  
然后通过fiddler我检查了重新请求,令人惊讶的是,cookie值(在“=”之后)发生了变化

Cookie: PrestaShop-a30a9934ef476d11b6cc3c983616e364=lIl7sfVtBj0qOmiMvtNBuQFrtZtwyyW

请问怎么了

我找到了。在导航之前,您必须清理cookies。因此,我通过以下方式清除:(确保您允许在properties项目中使用不安全代码)

感谢此链接:

 private unsafe void ClearCookies()
    {
        int option = (int)3;
        int* optionPtr = &option;

        bool success = InternetSetOption(0, 81, new IntPtr(optionPtr), sizeof(int));
    }