2012-01-02 14 views
1

C#またはVB.netデスクトップアプリケーションを使用してブラウザの履歴をクリアする方法はありますか?どうすればいいですか?Windowsデスクトップアプリケーションから閲覧履歴をクリアしますか?

ブラウザの名前、開始時刻、使用時間などがわかりました。しかし、特定のブラウザ履歴を削除することはできません。可能ですか?または任意のアイデアや提案。

これは私のコードです:事前に

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

答えて

1

各ブラウザは、ブラウザの履歴を別の場所や別の場所に保存します。私は数ヶ月前に同様のことを達成しようとしました。私はthis linkを使用して、インターネットエクスプローラとFirefoxの両方のプロセスを扱っています。それは時代遅れかもしれないが、私はそれがあなたを始めさせると思う。

+0

@ Carlito..Thanks非常に便利です.... – RajeshKdev

1

もちろんはい、それは可能である(例えばCCleanerのはあなたのためにそれを行うことができます)、ブラウザはWindowsレジストリではなく、自分のファイルに履歴を保存します。

たとえば、Firefoxは履歴(ブックマークなど)を保存するためにSQLiteデータベースを使用します。それで、私はChromeを考えています(少なくとも、それは使っていました)。

http://sourceforge.net/projects/sqlite-dotnet2/ライブラリを使用してSQLiteデータベースを管理できます。

+0

ya私はWindowsレジストリを使用して、すべてのブラウザのExe名を取得しています。ここでは、特定のデータベースからブラウザの履歴を削除する方法を質問しています。 – RajeshKdev

+0

@ Morawski ..あなたの興味のためにお返事もありがとうございます。 – RajeshKdev

関連する問題