我想删除C#网络浏览器的缓存和Cookie ..
我在formload
方法中使用了以下代码,但它无效
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("javascript:void((function(){var a,b,c,e,f;f=0;a=document.cookie.split('; ');for(e=0;e<a.length&&a[e];e++){f++;for(b='.'+location.host;b;b=b.replace(/^(?:%5C.|[^%5C.]+)/,'')){for(c=location.pathname;c;c=c.replace(/.$/,'')){document.cookie=(a[e]+'; domain='+b+'; path='+c+'; expires='+new Date((new Date()).getTime()-1e11).toGMTString());}}}})())");
}
请告诉我如何解决这个问题。
关于代码无效。
答案 0 :(得分:0)
WebBrowser 控件就像 IE 的界面。如果您想以有意义的方式清除缓存/ Cookie,那么您必须为此调用 IE API 。否则,您可以使用其他用户控件,例如 Selenium ,这可以提供更好的结果。
和@pmcilreavy建议: How to delete Cookies from windows.form?
硒: