Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除历史文件而不显示对话框_C#_Browser_Browser History - Fatal编程技术网

C# 删除历史文件而不显示对话框

C# 删除历史文件而不显示对话框,c#,browser,browser-history,C#,Browser,Browser History,我正试图在C#中从web浏览器中删除历史文件,如下所示: 但是我不想在清除历史记录时显示任何消息对话框 我如何才能做到这一点?看起来您的问题与我如何在不显示命令窗口的情况下运行下一行有关 System.Diagnostics.Process.Start("rundll32.exe", "InetCpl.cpl,ClearMyTracksByProcess 8"); 您可以使用下一个代码来实现这一点 try { var psi = new System.Diagnostics.Proc

我正试图在C#中从web浏览器中删除历史文件,如下所示:

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


我如何才能做到这一点?

看起来您的问题与我如何在不显示命令窗口的情况下运行下一行有关

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());
}

这有什么帮助吗?@rene:KB似乎在清除缓存。是的,这个链接就是我要删除历史文件的人,你还有其他链接可以从ie工具栏删除历史吗,例如,当您在ie工具栏(如goo)中编写一个字符时,它将从历史记录中自动完成,并显示google.com…在没有dialogbox System.Diagnostics.Process.Start(“rundll32.exe”、“InetCpl.cpl、ClearMyTracksByProcess 8”)的情况下,像这样工作;非常感谢你,你有任何代码可以在Chrome、opera、Firefox上做同样的思考吗?我尝试过这个,但没有显示任何对话框;不确定为什么会显示在您的系统上;