C# WebBrowser.Navigate重载不';不要加饼干

C# WebBrowser.Navigate重载不';不要加饼干,c#,cookies,browser,C#,Cookies,Browser,我正在试验C#,现在我正在尝试获得一个需要cookies的网页。由于没有成功,我编写了这个小PHP脚本(直接来自PHP.net): FooCookie不在那里,我得到的只是一个显示“常用”标题的页面(cookie除外)。有人知道为什么会这样吗 非常感谢 如果在标题后添加Environment.NewLine,是否有效?供将来参考:无法使用WebBrowser.Navigate设置Cookie。只用 [DllImport("wininet.dll", CharSet = CharSet.Auto,

我正在试验C#,现在我正在尝试获得一个需要cookies的网页。由于没有成功,我编写了这个小PHP脚本(直接来自PHP.net):

FooCookie不在那里,我得到的只是一个显示“常用”标题的页面(cookie除外)。有人知道为什么会这样吗


非常感谢

如果在标题后添加Environment.NewLine,是否有效?

供将来参考:无法使用WebBrowser.Navigate设置Cookie。只用

[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool InternetSetCookie(string lpszUrl, string lpszCookieName, string lpszCookieData);
InternetSetCookie("http://localhost", "foo", "bar");

如果这是您的意思:this.WBro.Navigate(“,null,null,“Cookie:sid=1234”+System.Environment.NewLine);不,它不工作。它与其他自定义标题一起工作吗?比如X-Cookie:随便什么?是的,除了Cookie之外,它对我设置的每个其他头都有效。也许这是一种“保护”?我甚至在谷歌上都没有找到任何关于它的信息……也许问题是(afaik)Cookie头必须是最后一个,但当我使用导航方法设置头时,它总是放在第一个……看到自2001年以来没有任何变化,这并不令人放心。。但是,谢谢你提供的信息:)这可能是错误的用法。您应该调用InternetSetCookie(“,null,“foo=bar”);
this.WBro.Navigate("http://localhost/cookie.php", null,null,"Cookie: foo=bar");
[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern bool InternetSetCookie(string lpszUrl, string lpszCookieName, string lpszCookieData);
InternetSetCookie("http://localhost", "foo", "bar");