如果你想写一段清除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)相关推荐

  1. 批量复制IE临时文件(Temporary Internet Files)

    建一批处理文件:BatchCopyIETempFiles.bat REM 批量复制IE临时文件中的SWF文件,示例为获取Android*.swf的swf文件. cd /d "%userpro ...

  2. C#清除缓存、清除IE临时文件缓存cookies的方法

    如何清除IE缓存(Internet临时文件,Cookie,历史记录,表单记录,上网密码)?飘易建议大家可以调用系统API来实现,可以使用借助RunDll32.exe 来运行Internet选项的对应删 ...

  3. 【C#学习笔记】C#清除缓存、清除IE临时文件缓存cookies的方法

    如何清除IE缓存(Internet临时文件,Cookie,历史记录,表单记录,上网密码)?飘易建议大家可以调用系统API来实现,可以使用借助RunDll32.exe 来运行Internet选项的对应删 ...

  4. C#清除IE临时文件缓存cookies的方法及核心代码

    摘自:http://www.zhixing123.cn/net/c-ie-cookies-clear.html 如何清除IE缓存(Internet临时文件,Cookie,历史记录,表单记录,上网密码) ...

  5. c# 清除IE Cookies + 缓存

    #region private void ClearIECache() // 清除IE缓存         // ------------------------------------------- ...

  6. 如何使用命令行清除NuGet包缓存?

    本文翻译自:How to clear NuGet package cache using command line? I can clear my dev computer's NuGet packa ...

  7. android 清理缓存 简书,分享:Android清除本地数据缓存代码

    /**文 件 名:DataCleanManager.java*描述:主要功能有清除内/外缓存,清除数据库,清除sharedPreference,清除files和清除自定义目录*/ importjava ...

  8. 清除数据和缓存是什么_什么是缓存数据? 清除缓存的含义是什么?

    清除数据和缓存是什么 首先,什么是缓存? (First, what's a cache?) In general terms, a cache (pronounced "cash" ...

  9. 你修改了样式,却要我手动清除游览器缓存,这是BUG!

    1. 事件背景 公司网站首页的样式进行了大量改版,但是上测试线后,测试同事对我说:怎么还是原来的效果,没有任何变化啊.听到这样的问题,我们第一反应是游览器缓存.你清除一下游览器缓存,或者换一个游览器. ...

  10. Android清除本地数据缓存代码

    Android清除本地数据缓存代码案例 直接上代码: /* * 文 件 名: DataCleanManager.java * 描 述: 主要功能有清除内/外缓存,清除数据库,清除sharedPrefe ...

最新文章

  1. unix mysql命令大全_mySql的一些常用命令
  2. linux下命令行安装anaconda3+pytorch+fastai
  3. CFileDialog 打开多个目录下的多个文件
  4. 中国为何难学欧盟反垄断
  5. ICLR 2020 | 可提速3000倍的全新信息匹配架构(附代码复现)
  6. [css]怎么改变选中文本的文字颜色和背景色?
  7. 海康9800平台linux的sdk,流媒体项目外包海康9800平台sdk适配
  8. 巨坑:从Sqoop导入MySQL导入TINYINT(1)类型数据到hive(tinyint),数据为null
  9. Python入门--数据类型的转换
  10. 【前端】jQuery事件处理
  11. 【指纹识别】基于matlab GUI指纹识别【含Matlab源码 029期】
  12. 计算机组装大赛初赛成功举办,第一届计算机组装大赛方案
  13. 自然常数e相关数列收敛
  14. chrome-推荐13个插件
  15. 微信小游戏引擎插件,Creator 使用教程!
  16. Python 网络爬虫实战:如何下载小红书去水印图片
  17. 穴位--程序健康之道
  18. CSS3:颜色渐变和重复性渐变
  19. 第22期《杂聊1:易破解密码列表》
  20. X-Frame-Options简介

热门文章

  1. 软件测试综合笔试题目及参考答案
  2. shell md5sum
  3. mac PHP 环境搭建
  4. Linq 支持动态字查询集合, 也就是说根据传入的值进行查询。
  5. 【疑难杂症】xmind启动后,自动退出的问题
  6. 软件项目版本号命名规则
  7. 普通摄像头的数据输出格式YUV与mjpeg之间联系、DCT离散余弦变换去噪跟压缩(待补充)
  8. iOS应用架构谈 本地持久化方案及动态部署
  9. Extra Credits: Project Ten Dollar 10
  10. Archlinux GRUB2 配置