C# 如何从Windows桌面应用程序中清除浏览历史记录。。?
是否有任何方法可以使用C#或VB.net桌面应用程序清除浏览器历史记录 浏览器名称、开始时间和使用时间以及我得到的所有信息。但我无法删除特定的浏览器历史记录。是否可能。。?或者任何想法和建议 这是我的代码: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
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名称。这里我问如何从特定数据库或某些位置删除浏览器历史记录。你能给我一些示例源吗。。?