-1

ブラウジングが完了したWebBrowser後、C# のコントロールのブラウジング履歴をクリアしたいと思います。WebBrowser

これは私のコードです:

try
{
    foreach (string sr in File.ReadAllLines("link.txt"))
    {
        webBrowser1.Navigate(sr);
        webBrowser1.ScriptErrorsSuppressed = true;
    }
    while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
    {
        Application.DoEvents();
    }                               
}
catch(Exception)
{
    MessageBox.Show("Internet Connection not found","Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
    this.Close();
}
4

2 に答える 2

8

インターネット一時ファイル

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

クッキー()

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

歴史()

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

フォーム(データ)

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

パスワード

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

すべて削除)

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

すべて削除–アドオンによって保存されたファイルと設定も削除します

System.Diagnostics.Process.Start("rundll32.exe", "InetCpl.cpl,ClearMyTracksByProcess 4351")
于 2012-08-15T08:06:51.617 に答える
0

実は、歴史には2つのタイプがあります。1 つは「訪問した」ページのリストで、もう 1 つは IE の履歴ユーザー​​ インターフェイスに表示される実際の履歴です。

「Cookie:」で始まる 3 種類のキャッシュ、「Visited:」で始まる別のキャッシュを取得します。これは、訪問したサイトのリストを表すだけです (これは履歴ではありません。2 つを混同しないでください)。 type は、http:// または https:// で始まる URL の形式になります。ループしたら、削除するものを選択できます。

訪問したページのリストを削除する場合は、DeleteUrlCacheEntry を使用して各項目を削除する必要があります。FindFirst/NextUrlCacheEntry API を使用してループすることで、これらのアイテムが作成された日時にアクセスできるため、ブラウザー セッションの開始後、セッションが終了する前に作成されたアイテムのみを削除できます。

FindFirst/NextUrlCacheEntry および DeleteUrlCacheEntry 情報については、オンラインで使用できる事前に記述されたコードがあり、これらのキャッシュ エントリをループするときに削除するアイテムを決定するフィルターを簡単に作成できます。

さらにお手伝いできることがあればお知らせください。

于 2012-08-31T12:52:47.227 に答える