程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 系統應用之清除Cookies、IE臨時文件、歷史記錄

C# 系統應用之清除Cookies、IE臨時文件、歷史記錄

編輯:C#入門知識

本文主要是項目"個人電腦使用記錄清除軟件"系類文章中關於清除浏覽器Cookies、IE臨時文件、最近使用歷史記錄等內容.該篇文章的基本思想路線是首先了解上網歷史記錄的Windows中常用文件路徑,再通過文件delete方法刪除該文件下內容,但是很多文件不能讀取的;最後的解決方案是借助RunDll32.exe的Internet實現刪除緩存功能.

一. IE歷史記錄文件路徑

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等數據,如下圖:

\

二.采用文件delete刪除

通過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;運行結果如下所示:

\

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved