好比:shell
Temporary Internet Files (Internet临时文件)编程
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8缓存
Cookies函数
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2spa
History (历史记录).net
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1命令行
Form. Data (表单数据)orm
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16blog
Passwords (密码)get
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
想经过编程方式清除IE缓存, 调用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, stringlpParameters, string lpDirectory, ShowCommands nShowCmd);
//清除IE临时文件
ShellExecute(IntPtr.Zero, "open", "rundll32.exe", " InetCpl.cpl,ClearMyTracksByProcess 8", "", ShowCommands.SW_HIDE);