gtag

2015年3月22日 星期日

利用 C# 清除IE相關暫存檔案

清除IE這些奇奇怪怪的暫存檔,可以進入網際網路選項裡做清除,
利用C#的語法也可以做到相同的功能,參考下列語法。

private void btnClearCache_Click(object sender, EventArgs e)
{
RunCmd("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8");
}

void RunCmd(string cmd)
{

//相關參數用法
//清除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

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
// 關閉Shell的使用
p.StartInfo.UseShellExecute = false;
// 重定向標準輸入
p.StartInfo.RedirectStandardInput = true;
// 重定向標準輸出
p.StartInfo.RedirectStandardOutput = true;
//重定向錯誤輸出
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.WriteLine(cmd);
p.StandardInput.WriteLine("exit");
}

沒有留言:

張貼留言