我正在使用ManagedEsent 库使用WebCacheV01.dat文件从Internet Explorer 的缓存中读取数据。尽管从不同的机器上分别更改了 WebCacheV01.dat,但我每次都得到下面的异常。
Microsoft.Isam.Esent.Interop.EsentLogFileCorruptException:“日志文件已损坏”
我正在使用ManagedEsent 库使用WebCacheV01.dat文件从Internet Explorer 的缓存中读取数据。尽管从不同的机器上分别更改了 WebCacheV01.dat,但我每次都得到下面的异常。
Microsoft.Isam.Esent.Interop.EsentLogFileCorruptException:“日志文件已损坏”
这里发生了很多事情:
Instance
是昂贵的。它应该做一次,然后重复使用。每次您创建Instance
它时,它都会读取数兆字节的日志文件,以确保所有内容都已清理干净。Session
不太贵。如果你有一个服务器规模的应用程序,那么你应该重用会话,但在小规模上它并不重要。Instance
,例如日志文件路径、日志文件前缀(我认为它v01
用于 webcache?)ESENT
事件。确切的日志文件位置应出现在事件日志条目中。esent.dll
可以读取较旧的文件,但不能读取未来的文件。希望有帮助,
-马丁