完美解决C#Webbrowser控件设置Cookie问题
由于个人项目需求,需要把从抓包里面的Cookie数据写入到webbrowser空控件里,经过百度白百般折腾,结果还是失败,搜索到的答案基本上都是
[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);
InternetSetCookie(url, "cookieName", "cookieValue");
// navigate
webBrowser.Navigate(url);
方法本身没错,只是讲的不够详细,而且我是需要设置好几个Cookie键值对。需要用到循环遍历。首先贴下我的详细代码:

本文详细介绍了如何完美解决C#中Webbrowser控件设置Cookie的问题。重点在于处理Cookie键值对中的特殊字符,如使用Replace方法替换"+"为"",避免因HttpUtility.UrlEncode()编码导致的问题。此外,当遇到错误500等问题时,建议清理IE浏览器的缓存和Cookie。

272

被折叠的 条评论
为什么被折叠?



