本文主要是項目"個人電腦使用記錄清除軟件"系類文章中關於清除浏覽器Cookies、IE臨時文件、最近使用歷史記錄等內容.該篇文章的基本思想路線是首先了解上網歷史記錄的Windows中常用文件路徑,再通過文件delete方法刪除該文件下內容,但是很多文件不能讀取的;最後的解決方案是借助RunDll32.exe的Internet實現刪除緩存功能.
Internet Explorer中有指定的文件夾存儲上網記錄所有信息,包括IE緩存文件、Cookies文件、最近浏覽的歷史記錄、訪問過的網址、地址欄網址及IE表格/密碼記錄、臨時文件等.在講述刪除IE緩存之前,先簡單介紹Cookie、Internet臨時文件、IE歷史記錄的文件路徑.
1.Windows中Cookie保存位置為"C:\Users\dell\AppData\Roaming\Microsoft\Windows\Cookies".Cookie記錄用戶ID、密碼、浏覽器過的網頁、停留時間等信息.如下圖所示:
2.Windows中Internet臨時文件位置為"C:\Users\dell\AppData\Local\Microsoft\Windows\Temporary Internet Files",它存放著最近浏覽過的網頁的內容(網頁|圖像|媒體副本等)以便以後快速查詢並提高速度.
3.Windows中IE歷史記錄位置為"C:\Users\dell\AppData\Local\Microsoft\Windows\History",歷史記錄是存放最近時間訪問過的網站地址,它以時間和站點存儲.如下圖所示:
IE通常清除歷史記錄還包括:下載歷史記錄、表單數據、密碼、ActiveX等數據,如下圖:
通過Environment.GetFolderPath(Environment.SpecialFolder.InternetCache)獲取Temporary Internet Files文件(Internet臨時文件),並獲取其中的.dat文件路徑.
//獲取IE臨時文件 private void button2_Click(object sender, EventArgs e) { listBox1.Items.Clear(); string dirPath = Environment.GetFolderPath(Environment.SpecialFolder.InternetCache); this.textBox1.Text = dirPath.ToString(); DirectoryInfo dir = new DirectoryInfo(dirPath); //遍歷所有的文件夾 顯示.dat的文件 foreach (FileInfo file in dir.GetFiles("*.jpg", SearchOption.AllDirectories)) { try { listBox1.Items.Add(file.DirectoryName + "\\"+ file); //file.Delete(); } catch(Exception msg) //異常處理 { MessageBox.Show(msg.Message); } } }
同時引用命名空間using System.IO;運行結果如下所示: