Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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代码删除所有浏览器的浏览历史记录?_C#_Windows_Winforms_Browser Cache_Browser History - Fatal编程技术网

C# 是否使用C代码删除所有浏览器的浏览历史记录?

C# 是否使用C代码删除所有浏览器的浏览历史记录?,c#,windows,winforms,browser-cache,browser-history,C#,Windows,Winforms,Browser Cache,Browser History,最近我对Windows应用程序有了一些兴趣,我现在正在做一些基于Windows应用程序的编程 现在我想创建一个Windows(桌面)应用程序,使用它我可以删除所有主要浏览器(如chrome、firefox、safari、opera、ie)的历史记录。其中我强调的是chrome和firefox。由于IE在windows操作系统中的内置功能,我使用以下代码实现了删除IE浏览器历史记录的过程 var p = new Process(); p.StartInfo.CreateNoWindow = tru

最近我对Windows应用程序有了一些兴趣,我现在正在做一些基于Windows应用程序的编程

现在我想创建一个Windows(桌面)应用程序,使用它我可以删除所有主要浏览器(如chrome、firefox、safari、opera、ie)的历史记录。其中我强调的是chrome和firefox。由于IE在windows操作系统中的内置功能,我使用以下代码实现了删除IE浏览器历史记录的过程

var p = new Process();
p.StartInfo.CreateNoWindow = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "rundll32.exe";
p.StartInfo.Arguments = "InetCpl.cpl,ClearMyTracksByProcess 1";
p.Start();
p.WaitForExit();
而且效果很好。现在来看其他浏览器

经过大量的研究,我发现了各种各样的东西

  • Chrome将数据保存在SqlLite数据库中。因此,通过访问数据库,可以删除详细信息。我是根据这个链接的想法来做的
  • 此外,我还了解到,存储浏览器详细信息的各个位置是:

    对于Chrome:C:\Users\\AppData\Local\Google\Chrome\User Data

    对于FireFox:C:\Users\\AppData\Local\Mozilla\FireFox\Profiles和C:\Users\\AppData\Roaming\Mozilla\FireFox\Profiles

    对于Opera:C:\Users\\AppData\Local\Opera\Opera和C:\Users\\AppData\Roaming\Opera\Opera

    对于Safari:C:\Users\\AppData\Local\Apple Computer\Safari和 C:\Users\\AppData\Roaming\Apple Computer\Safari

    现在我已经完成了一个简单的代码,使用它我可以删除所有浏览器的所有历史记录,只需删除上面描述的特定文件夹的内容

    当我从全球角度思考时,我遇到了一些安静的问题

  • 在所有电脑中,文件夹位置不在同一位置。例:在另一台电脑中,Appdata文件夹丢失。所以我无法在其他系统上运行我的应用程序

  • 如果管理员登录PC,则很难找到Appdata文件夹

  • 如果用户使用便携式浏览器,如Opera或Safari,历史记录保存在哪里

  • 所以这些问题过去了,我想换一种方式。但我不知道我该怎么做

    我发现CC Cleaner会删除所有浏览历史记录,而不管它们保存在哪个位置。CC清洁剂是如何做到这一点的?是否可以使用系统注册表查找存储历史的位置

    或者有没有更好的方法来清除所有的浏览历史记录

    总之,我不想访问appdata文件夹来删除浏览历史记录。还有其他选择吗

    任何示例代码/链接都会有所帮助


    谢谢。

    有一些方法可以防止用户返回页面,但是完全清除整个浏览历史记录是不可能的。更不用说删除它了。如果您想删除,那么您应该访问AppData并删除一个包含历史记录的文件夹。

    Tats我尝试过做什么?但是我的另一台电脑没有AppData文件夹,所以我被卡住了。有什么办法可以解决这个问题吗?例如:如果用户使用Chrome或FireFox,但他的电脑没有appdata目录,在这种特殊情况下,我如何删除历史记录?您的appdata可能会被隐藏。所以请检查一下。如果隐藏,则取消隐藏文件夹。