C# 如何从Windows桌面应用程序中清除浏览历史记录。。?

C# 如何从Windows桌面应用程序中清除浏览历史记录。。?,c#,asp.net,.net,vb.net,C#,Asp.net,.net,Vb.net,是否有任何方法可以使用C#或VB.net桌面应用程序清除浏览器历史记录 浏览器名称、开始时间和使用时间以及我得到的所有信息。但我无法删除特定的浏览器历史记录。是否可能。。?或者任何想法和建议 这是我的代码: Process[] processlist = Process.GetProcesses(); RegistryKey browserKeys; browserKeys = Registry.LocalMachine.Open

是否有任何方法可以使用C#或VB.net桌面应用程序清除浏览器历史记录

浏览器名称、开始时间和使用时间以及我得到的所有信息。但我无法删除特定的浏览器历史记录。是否可能。。?或者任何想法和建议

这是我的代码:

 Process[] processlist = Process.GetProcesses();
                RegistryKey browserKeys;
                browserKeys = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\WOW6432Node\Clients\StartMenuInternet");
                if (browserKeys == null)
                    browserKeys = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Clients\StartMenuInternet");
                string[] browserNames = browserKeys.GetSubKeyNames();
                foreach (Process theprocess in processlist)
                {
                    foreach (string Bkeys in browserNames)
                    {
                        string BrowseKeys = Bkeys.ToLower().Replace(".exe", "").ToString();
                        if (theprocess.ProcessName.ToLower().ToString() == BrowseKeys.ToLower().ToString())
                        {
                            table1.Rows.Add(theprocess.ProcessName.ToUpper().ToString(), theprocess.StartTime.ToString(), theprocess.UserProcessorTime.ToString(), theprocess.TotalProcessorTime.ToString(), DateTime.Now);
                        }
                    }
                }
提前感谢,


R1…

当然可以(例如,CCleaner可以为您这样做),但浏览器将其历史记录存储在自己的文件中,而不是存储在Windows注册表中

例如,Firefox使用SQLite数据库存储历史(以及书签等)。我认为Chrome也是如此(或者至少以前是这样)


您可以使用该库来管理SQLite数据库。

每个浏览器都以不同的方式在不同的位置保存其浏览器历史记录。几个月前,我曾试图完成类似的事情。我已经用它描述了internet explorer和firefox的过程。它可能已经过时了,但我想它会让你开始的。

为什么不问问他就删除用户数据?还是没有他的知识?一般来说,为什么要更改其他程序的数据?这里有asp.net标记?是的,我使用windows注册表获取所有浏览器的Exe名称。这里我问如何从特定数据库或某些位置删除浏览器历史记录。你能给我一些示例源吗。。?