【问题标题】:Delete history files without showing a dialog删除历史文件而不显示对话框
【发布时间】:2013-03-05 10:52:57
【问题描述】:

我正在尝试从 C# 中的网络浏览器中删除历史文件,如下面的帖子所示:

How to clear browsing history using WebBrowser control in C#

但我不想在清除历史记录时显示任何消息对话框。

我怎样才能做到这一点?

【问题讨论】:

  • KB article有什么帮助吗?
  • @rene:那个 KB 似乎要清除 缓存
  • 是的,这个链接是我想删除历史文件的人,你有没有其他链接可以从 ie 工具栏中删除历史记录,例如当你在 ie 工具栏中写一个 chare 像 goo 时,它将自动完成历史并显示 google.com...
  • 没有对话框 System.Diagnostics.Process.Start("rundll32.exe", "InetCpl.cpl,ClearMyTracksByProcess 8");

标签: c# browser browser-history


【解决方案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());
}

【讨论】:

  • 非常感谢,你有什么代码可以在 Chrome、opera、firefox 上做同样的事情
  • 我试过了,没有显示对话框;不知道为什么会显示在您的系统上;
猜你喜欢
  • 2016-02-06
  • 1970-01-01
  • 2018-05-05
  • 1970-01-01
  • 2014-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-22
相关资源
最近更新 更多