2012-09-17 33 views
0

关闭最近我对Windows应用程序有一些兴趣,并且我正在做一些基于Windows应用程序的编程。使用C#代码删除所有浏览器的浏览记录?

现在我想创建一个Windows(桌面)应用程序,我可以删除所有主流浏览器(即铬,火狐,Safari,歌剧,即)的历史。其中我强调铬和火狐。我已经实现了删除IE的浏览器历史由于其内置的功能在Windows操作系统使用以下代码

它工作正常。现在转向其他浏览器。

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

  1. Chrome将数据保存在SqlLite数据库中。所以通过访问数据库可以删除详细信息。我已经在它的基础上的想法从这个链接

Programmatically acess Google chrome history

此外,我了解到,其中存储在浏览器的细节的不同地方工作过:

使用Chrome:C:\用户\\ AppData \ Local \ Google \ Chrome \ User Data

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

For 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。

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

虽然全世界都在思考一些安静的问题。

  1. 在所有PC的文件夹位置不在同一个地方。例如:在另一台PC上,Appdata文件夹丢失。所以我无法让我的应用程序在其他系统上工作。

  2. 如果管理员已经登录了PC,那么定位Appdata文件夹也很困难。

  3. 如果用户使用Opera或Safari等便携式浏览器,那么历史记录会在哪里保存?

因此,我想到了一个不同的方式来解决这些问题。但我不知道我应该遵循什么。?

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

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

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

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

谢谢。

回答

1

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

+0

Tats wat我试过吗?但我的其他PC没有AppData文件夹,所以我被卡住了。那么有什么办法可以解决这个问题吗?例如:如果用户使用Chrome或FireFox,但他的电脑没有appdata目录,在这种特殊情况下,我该如何删除历史记录? – Vikneshwar

+0

您的AppData可能被隐藏。所以请检查。如果隐藏,则取消隐藏文件夹。 –

+0

非常感谢。我对它。 – Vikneshwar