調用API清理IE緩存(轉載)

轉過來本身看的,原文出處 http://blog.csdn.net/xueer8835/article/details/6306269
清除IE緩存(Internet臨時文件,Cookie,歷史記錄,表單記錄,上網密碼),調用系統API來實現
可使用藉助RunDll32.exe 來運行Internet選項的對應功能。

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

相關文章
相關標籤/搜索