如何使用.NET清除IE的缓存(Temporary Internet Files)
如果你想写一段清除IE缓存的.NET代码,搜索互联网,你应该能发现一段这样的代码:
void EmptyCacheFolder(DirectoryInfo folder)
{
foreach (FileInfo file in folder.GetFiles())
{
file.Delete();
}
foreach (DirectoryInfo subfolder in folder.GetDirectories())
{
EmptyCacheFolder(subfolder);
}
}
//Function which is used for clearing the cache
bool ClearCache()
{
bool Empty;
try
{
EmptyCacheFolder(new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.InternetCache)));
Empty = true;
}
catch
{
Empty = false;
}
return Empty;
}
但当你实际运行这段代码是,却发现无论如何也没有办法让这段代码稳定的运行,并且IE缓存目录下的文件似乎也无法删除,这是为什么呢?
应为在这段代码中,当你试图去删除Temporary Internet Files目录下的文件时,某一些文件因为是系统文件,或者是正在被浏览器使用,就会抛出IO的exception,整个foreach循环就会终止。
首先,我们应该把代码放到try中,保证不会因为exception导致循环的终止,其次,对于有IO冲突无法删除的文件,应该注册为下次启动是自动删除,这样就可以保证彻底的上除IE缓存文件。
具体的代码可以参考:
Your Internet Explorer's Secrets
转载于:https://www.cnblogs.com/DotNetNuke/archive/2009/08/10/1543091.html
如何使用.NET清除IE的缓存(Temporary Internet Files)相关推荐
- 批量复制IE临时文件(Temporary Internet Files)
建一批处理文件:BatchCopyIETempFiles.bat REM 批量复制IE临时文件中的SWF文件,示例为获取Android*.swf的swf文件. cd /d "%userpro ...
- C#清除缓存、清除IE临时文件缓存cookies的方法
如何清除IE缓存(Internet临时文件,Cookie,历史记录,表单记录,上网密码)?飘易建议大家可以调用系统API来实现,可以使用借助RunDll32.exe 来运行Internet选项的对应删 ...
- 【C#学习笔记】C#清除缓存、清除IE临时文件缓存cookies的方法
如何清除IE缓存(Internet临时文件,Cookie,历史记录,表单记录,上网密码)?飘易建议大家可以调用系统API来实现,可以使用借助RunDll32.exe 来运行Internet选项的对应删 ...
- C#清除IE临时文件缓存cookies的方法及核心代码
摘自:http://www.zhixing123.cn/net/c-ie-cookies-clear.html 如何清除IE缓存(Internet临时文件,Cookie,历史记录,表单记录,上网密码) ...
- c# 清除IE Cookies + 缓存
#region private void ClearIECache() // 清除IE缓存 // ------------------------------------------- ...
- 如何使用命令行清除NuGet包缓存?
本文翻译自:How to clear NuGet package cache using command line? I can clear my dev computer's NuGet packa ...
- android 清理缓存 简书,分享:Android清除本地数据缓存代码
/**文 件 名:DataCleanManager.java*描述:主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录*/ importjava ...
- 清除数据和缓存是什么_什么是缓存数据? 清除缓存的含义是什么?
清除数据和缓存是什么 首先,什么是缓存? (First, what's a cache?) In general terms, a cache (pronounced "cash" ...
- 你修改了样式,却要我手动清除游览器缓存,这是BUG!
1. 事件背景 公司网站首页的样式进行了大量改版,但是上测试线后,测试同事对我说:怎么还是原来的效果,没有任何变化啊.听到这样的问题,我们第一反应是游览器缓存.你清除一下游览器缓存,或者换一个游览器. ...
- Android清除本地数据缓存代码
Android清除本地数据缓存代码案例 直接上代码: /* * 文 件 名: DataCleanManager.java * 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPrefe ...
最新文章
- unix mysql命令大全_mySql的一些常用命令
- linux下命令行安装anaconda3+pytorch+fastai
- CFileDialog 打开多个目录下的多个文件
- 中国为何难学欧盟反垄断
- ICLR 2020 | 可提速3000倍的全新信息匹配架构(附代码复现)
- [css]怎么改变选中文本的文字颜色和背景色?
- 海康9800平台linux的sdk,流媒体项目外包海康9800平台sdk适配
- 巨坑:从Sqoop导入MySQL导入TINYINT(1)类型数据到hive(tinyint),数据为null
- Python入门--数据类型的转换
- 【前端】jQuery事件处理
- 【指纹识别】基于matlab GUI指纹识别【含Matlab源码 029期】
- 计算机组装大赛初赛成功举办,第一届计算机组装大赛方案
- 自然常数e相关数列收敛
- chrome-推荐13个插件
- 微信小游戏引擎插件,Creator 使用教程!
- Python 网络爬虫实战:如何下载小红书去水印图片
- 穴位--程序健康之道
- CSS3:颜色渐变和重复性渐变
- 第22期《杂聊1:易破解密码列表》
- X-Frame-Options简介