C# 将cookie设置为webbrowser控件,wb.document.cookie=";字符串“;;

C# 将cookie设置为webbrowser控件,wb.document.cookie=";字符串“;;,c#,cookies,webbrowser-control,C#,Cookies,Webbrowser Control,我有一个存储在字符串中的cookie(从cookiecontaier获得)。 我正在尝试将其设置为webbrowser控件,如下所示: wb.document.cookie = cookieString; 但是,我得到一个NullReferenceException:对象引用未设置为对象的实例。 我可以从调试器中看到cookieString确实已填充且不为null 我是否需要指定cookie与之关联的URL? 有什么想法吗 谢谢 编辑: 试过这个 [DllImport("wininet.dll

我有一个存储在字符串中的cookie(从cookiecontaier获得)。 我正在尝试将其设置为webbrowser控件,如下所示:

wb.document.cookie = cookieString;
但是,我得到一个NullReferenceException:对象引用未设置为对象的实例。 我可以从调试器中看到cookieString确实已填充且不为null

我是否需要指定cookie与之关联的URL? 有什么想法吗

谢谢

编辑: 试过这个

[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool InternetSetCookie(string lpszUrlName, string lpszCookieName, string lpszCookieData);


InternetSetCookie("http://myurl.com", null, cookieString + " expires = Sun, 01-Jan-2014 00:00:00 GMT");

试图使用wireshark查看cookie是否已设置,但看起来不一样:/。

什么是空值?堆栈跟踪是什么?你试过这个吗?谢谢,我想我被困在这个问题上了:cookietemp1=newcookie(“KEY1”,“VALUE1”,“Path/To/My/App”,“/”);当我准备好将cookie作为字符串时,我只是这样做了:InternetSetCookie(“,null,cookieString+”expires=Sun,01-Jan-2014 00:00 GMT”);还是不行,有什么想法吗?有没有办法看看它是否被设置好了?