我在 WPF 应用程序中使用 WebBrowser 控件,并且希望从代码中清除 IE cookie 缓存。
我尝试使用以下代码
string[] Cookies = System.IO.Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.Cookies));
foreach (string currentFile in Cookies)
{
try
{
System.IO.File.Delete(currentFile);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
这将从指定文件夹中删除文件,但是当我使用 WebBrowser 控件导航回来时,cookie 会重新出现,就好像它们从未被删除一样。
这可能是正确的结果,因为我假设 Environment.SpecialFolder.Cookies 文件夹位于 AppData 中,它是用户当前操作的快照。
如果我打开 IE,并硬删除 cookie 和缓存,我会在应用程序中得到预期的输出。
有没有办法在代码中执行此操作?
Microsoft 知识库文章将帮助您更好地清除整个缓存。
链接参考
不过,您也可以尝试以下解决方案。
string[] InterNetCache = System.IO.Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.InternetCache));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)