好比: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);