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

问题描述 投票:2回答:1

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

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

c# microsoft-edge
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.