C#/.NET 通過代碼一鍵清理IE緩存文件/強制重置IE設置

用代碼刪除IE瀏覽器以下選項信息

在這裏插入圖片描述

        private void BtnClearIECache_Click(object sender, EventArgs e)
        {
	        /*
	         
		        //1.下載歷史記錄
		                RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 1
		        //2.Cookies和網站數據
		                RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 2
		        //3.Internet臨時文件和網站文件
		                RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8
		        //4.表單數據
		                RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 16
		        //5.密碼
		                RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 32
		        //6.全部刪除
		                RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 255
		        //7.全部刪除 - "同時刪除由加載項存儲的文件和設置" (相當於重置IE)
		                RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 4351
	
	        */
			    
            ClearIECache("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2");
        }

        private void ClearIECache(string cmd)
        {
            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");
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章