2013-03-16 51 views
0

我想在C#中的Web瀏覽器中刪除歷史文件,如下崗位:刪除歷史文件而不顯示一個對話框

How to clear browsing history using WebBrowser control in C#

但我不希望顯示任何消息對話框,而我我正在清理歷史。

我該如何做到這一點?

+0

這是[KB文章(HTTP與我怎麼可以運行下一行: //support.microsoft.com/kb/326201)的任何幫助? – rene 2013-03-16 20:21:20

+0

@rene:KB似乎是清除* cache *。 – 2013-03-16 20:28:39

+0

是這個linke是誰我想刪除歷史文件,你有任何其他linke從工具欄刪除歷史記錄,例如,當你寫一個chare在ie工具欄像goo它將自動從歷史記錄完成並顯示google.com。 .. – 2013-03-16 20:53:51

回答

1

看起來像你的問題,而不顯示命令窗口

System.Diagnostics.Process.Start("rundll32.exe", "InetCpl.cpl,ClearMyTracksByProcess 8"); 

你可以做,使用下面的代碼

try 
{ 
    var psi = new System.Diagnostics.ProcessStartInfo("rundll32.exe", "InetCpl.cpl,ClearMyTracksByProcess 8"); 
    psi.CreateNoWindow = true; 
    psi.UseShellExecute = false; 
    psi.RedirectStandardOutput = true; 
    psi.RedirectStandardInput = true; 
    psi.RedirectStandardError = true; 
    System.Diagnostics.Process.Start(psi); 
} 
catch (Exception ex) 
{ 
    System.Diagnostics.Debug.WriteLine(ex.ToString()); 
} 
+0

非常感謝你,你有任何代碼在Chrome,Opera,Firefox上做相同的想法 – 2013-03-18 06:58:43

+0

我試試這個代碼,但對話框仍然顯示.... – 2013-03-18 08:02:21

+0

我試試這個,沒有對話框顯示;不確定爲什麼在您的系統上顯示; – volody 2013-03-18 13:27:24