如何使用C#阅读Microsoft Edge历史记录

时间:2018-04-10 07:24:51

标签: c# microsoft-edge

我想访问Microsoft Edge的历史记录,我该怎么办? 根据我的研究,我们可以通过删除%LOCALAPPDATA%\ Packages \ Microsoft.MicrosoftEdge_8wekyb3d8bbwe \ AC文件夹中以#开头的文件夹来以编程方式删除Edge的历史记录,但在我的情况下,我想阅读它们。

当我打开一个以#开头的文件夹,即#!001时,那里有很多子文件夹,我不知道在哪里可以查看数据。在我的调查中,当我访问网站时,它似乎在临时文件夹中创建了一个URLXXX.tmp,并且此文件已加密。这是我应该看的文件吗?还有一些* .dat文件,有相关的吗?

1 个答案:

答案 0 :(得分:0)

是的,历史记录存储在WebCacheV01.dat文件中。它是一个ESE数据库(以前称为Jet Blue)。 Microsoft提供了api来访问此数据库。查找JetOpenDatabase,JetAttachDatabase API。但是,此文件始终由名为CacheTask的任务使用(请参阅任务计划程序中的Microsoft \ Windows \ WinInet文件夹)。在访问该数据库之前,您将需要停止此任务。然后立即再次启动此任务。因为几秒钟后另一个COM代理启动,所以DllHost.exe(3EB3C877-1F16-487C-9050-104DBCD66683)会阻止您访问WebCacheV01.dat。因此,您需要在上述COM Surrogate启动之前完成阅读。仅当CacheTask未运行时才启动COM Surrogate。因此,如果立即重新启动CacheTask,则COM Surrogate将不会启动。