2012-01-02 112 views
1

有什麼方法可以使用C#或VB.net桌面應用程序清除瀏覽器歷史記錄。我如何從Windows桌面應用程序清除瀏覽歷史記錄..?

瀏覽器名稱,開始時間和使用時間和所有我得到它,但我無法刪除特定的瀏覽器history.Is有可能..?或任何想法和建議。

這是我的代碼:

Process[] processlist = Process.GetProcesses(); 
       RegistryKey browserKeys; 
       browserKeys = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\WOW6432Node\Clients\StartMenuInternet"); 
       if (browserKeys == null) 
        browserKeys = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Clients\StartMenuInternet"); 
       string[] browserNames = browserKeys.GetSubKeyNames(); 
       foreach (Process theprocess in processlist) 
       { 
        foreach (string Bkeys in browserNames) 
        { 
         string BrowseKeys = Bkeys.ToLower().Replace(".exe", "").ToString(); 
         if (theprocess.ProcessName.ToLower().ToString() == BrowseKeys.ToLower().ToString()) 
         { 
          table1.Rows.Add(theprocess.ProcessName.ToUpper().ToString(), theprocess.StartTime.ToString(), theprocess.UserProcessorTime.ToString(), theprocess.TotalProcessorTime.ToString(), DateTime.Now); 
         } 
        } 
       } 

由於事先

的R1 ....

+0

爲什麼要刪除用戶數據而不問他?或者不瞭解他的知識?一般來說爲什麼要更改其他程序數據?在這裏你有asp.net標記? – Aristos 2012-01-02 14:20:19

回答

1

每個瀏覽器都以不同的方式和位置保存其瀏覽器歷史記錄。幾個月前我曾試圖完成類似的事情。我用this link描述了Internet Explorer和Firefox的過程。它可能已經過時了,但我認爲它會讓你開始。

+0

@ Carlito ..謝謝它是非常有用的.... – RajeshKdev 2012-01-02 14:28:20

1

當然是的,它是可能的(如CCleaner的可以爲你做的),但瀏覽器將其歷史記錄存儲在自己的文件中,而不是存儲在Windows註冊表中。

例如,Firefox使用SQLite數據庫來存儲歷史記錄(以及書籤等)。我認爲Chrome(或者至少它使用過)。

您可以使用http://sourceforge.net/projects/sqlite-dotnet2/庫來管理SQLite數據庫。

+0

雅我使用的Windows註冊表,以獲得所有的瀏覽器EXE名稱是這樣的。在這裏我問我如何刪除該特定的數據庫或一些where.Will瀏覽器歷史記錄我張貼一些示例源..? – RajeshKdev 2012-01-02 14:23:02

+0

@ Morawski..Thanks您的興趣您的答案也對我有用... – RajeshKdev 2012-01-02 14:31:06