IT技术学习网
IT技术学习网
您的位置: 主页 > 编程技术 > c# >

c# 清除IE缓存

2014-11-14 22:14 来源: IT技术学习网原创 阅读:

本文讲述使用c#,清除IE缓存的方法。

您可能会认为,把缓存文件当普通文件一样的删除就可以了,但是因为IE缓存文件的特殊性,这一点在C#中行不通。

甚至连缓存文件都列不出文件来(win7操作系统下使用c#的普通文件操作,无法得到缓存文件列表)

解决办法:我们采用命令行来执行删除缓存文件:

RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8

把这行命令搬到c#中,就是:

 private void button1_Click(object sender, EventArgs e)
        {
            //实例化process对象  
            System.Diagnostics.Process p = new System.Diagnostics.Process();
            //要执行的程序名称,cmd  
            p.StartInfo.FileName = "cmd.exe";
            p.StartInfo.UseShellExecute = false;
            //可能接受来自调用程序的输入信息  
            p.StartInfo.RedirectStandardInput = true;
            //由调用程序获取输出信息  
            p.StartInfo.RedirectStandardOutput = true;
            //不显示程序窗口  
            p.StartInfo.CreateNoWindow = true;
            p.Start();//启动程序  
            //向CMD窗口发送输入信息:  
            p.StandardInput.WriteLine("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8");
            p.StandardInput.WriteLine("exit");
        }

点击button1,c# winform就会自动删除IE缓存文件了。

我们还可以删除关于IE缓存的更多的东西,关于ClearMyTracksByProcess函数的更多内容,请查看 :ClearMyTracksByProcess参数详解

c# 清除IE缓存
转载需注明出处:IT技术学习网 http://www.itjsxx.com/csharp/csharp_delete_ie_cache_file.html

评论文章 c# 清除IE缓存
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图