C#清除IE临时文件缓存cookies的方法及核心代码
2012-08-17 10:23
435 查看
摘自:http://www.zhixing123.cn/net/c-ie-cookies-clear.html
如何清除IE缓存(Internet临时文件,Cookie,历史记录,表单记录,上网密码)?飘易建议大家可以调用系统API来实现,可以使用借助RunDll32.exe 来运行Internet选项的对应删除功能。
比如:
Temporary Internet Files (Internet临时文件)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
Cookies
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2
History (历史记录)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1
Form. Data (表单数据)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16
Passwords (密码)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32
Delete All (全部删除)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
Delete All - "Also delete files and settings stored by add-ons"
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351
我们在c#编程中如何调用这些指令呢?有2种方式,一是调用Process启动 RunDll32.exe,二是 调用Win32 API函数 ShellExecute 或者 CreateProcess 来执行以上的命令行就可以了。
方法一:调用Process启动 RunDll32.exe
方法二: 调用Win32 API函数 ShellExecute 或者 CreateProcess 来执行以上的命令行就可以了。
通过以上的方法就可以成功在软件中删除IE的cookies、缓存、临时文件等
如何清除IE缓存(Internet临时文件,Cookie,历史记录,表单记录,上网密码)?飘易建议大家可以调用系统API来实现,可以使用借助RunDll32.exe 来运行Internet选项的对应删除功能。
比如:
Temporary Internet Files (Internet临时文件)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
Cookies
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2
History (历史记录)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1
Form. Data (表单数据)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16
Passwords (密码)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32
Delete All (全部删除)
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255
Delete All - "Also delete files and settings stored by add-ons"
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351
我们在c#编程中如何调用这些指令呢?有2种方式,一是调用Process启动 RunDll32.exe,二是 调用Win32 API函数 ShellExecute 或者 CreateProcess 来执行以上的命令行就可以了。
方法一:调用Process启动 RunDll32.exe
private void IEclear() { //清除ie缓存、cookie以及一切记录 Process process = new Process(); process.StartInfo.FileName = "RunDll32.exe"; process.StartInfo.Arguments = "InetCpl.cpl,ClearMyTracksByProcess 2"; process.StartInfo.UseShellExecute = false; process.StartInfo.RedirectStandardInput = true; process.StartInfo.RedirectStandardOutput = true; process.StartInfo.RedirectStandardError = true; process.StartInfo.CreateNoWindow = true; process.Start(); }
方法二: 调用Win32 API函数 ShellExecute 或者 CreateProcess 来执行以上的命令行就可以了。
public enum ShowCommands : int { SW_HIDE = 0, SW_SHOWNOrmAL = 1, SW_NOrmAL = 1, SW_SHOWMINIMIZED = 2, SW_SHOWMAXIMIZED = 3, SW_MAXIMIZE = 3, SW_SHOWNOACTIVATE = 4, SW_SHOW = 5, SW_MINIMIZE = 6, SW_SHOWMINNOACTIVE = 7, SW_SHOWNA = 8, SW_RESTORE = 9, SW_SHOWDEFAULT = 10, SW_FORCEMINIMIZE = 11, SW_MAX = 11 } [DllImport("shell32.dll")] static extern IntPtr ShellExecute( IntPtr hwnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, ShowCommands nShowCmd); //清除IE临时文件 ShellExecute(IntPtr.Zero, "open", "rundll32.exe", " InetCpl.cpl,ClearMyTracksByProcess 8", "", ShowCommands.SW_HIDE);
通过以上的方法就可以成功在软件中删除IE的cookies、缓存、临时文件等
相关文章推荐
- C#清除缓存、清除IE临时文件缓存cookies的方法
- C#清除IE临时文件缓存cookies的方法
- C# 系统应用之清除Cookies、IE临时文件、历史记录
- C# 系统应用之清除Cookies、IE临时文件、历史记录 转载
- C#删除IE临时文件、缓存、Cookies
- c# 清除IE Cookies + 缓存
- C#清除IE临时文件
- c# 清除IE记录 历史记录 临时文件 Cookie
- C#控制IE进程关闭和缓存清理的实现代码
- C#创建临时文件的方法
- WinXP系统如何清除系统临时文件?WinXP清除系统临时文件的方法
- 关于C#静态方法与动态代码的核心代码学习
- C#文件下载方法代码
- C# 获取 IE 临时文件
- [转]用C#获取IE临时文件
- C# 打印出发生错误的文件,方法,代码所在行和列
- 用 C# 获取 IE 临时文件(转)
- C# 从服务器下载文件代码的几种方法
- silverlight 清除IE中缓存的XAP包!~也适应于清除IE缓存的历史文件
- C# 获取 IE 临时文件