在Visual Studio中打开和读取Exchange EDB文件

时间:2017-03-29 00:17:15

标签: c# visual-studio exchange-server edb

这是一个研究项目,我想做的是能够打开MS Exchange EDB(2003年至2016年)文件并阅读表格和数据。

该项目的第一部分是打开edb文件并确定其中的邮箱。

项目的第二部分是读取所选邮箱中的各个邮件。

我正在使用Visual Studio进行项目。

据我所知,EDB文件是一个b-tree数据库(又名Jet Blue),但我发现这方面的文档很少。

有关Linux的库的一些搜索讨论称为LIBESEDB但是sourceforge上缺少该项目,但在GitHub上有一个新的位置HERE

任何人都可以指点我的URL。任何示例代码或库甚至更好。

1 个答案:

答案 0 :(得分:0)

这将是一个挑战。从2003年到2016年,Exchange Store架构已经发生了几次变化。通过更改架构,可以实现从发布到发布的大量I / O减少。

您可以使用codeplex中的ManagedEsent。 http://managedesent.codeplex.comese.dll(对于Exchange)和esent.dll(对于Windows)足够相似,可以读取彼此的数据库文件。 使用它来写作!在他们的实现中有足够的差异,你可能会得到微妙的腐败。

如果C / C ++更符合你的风格:https://msdn.microsoft.com/en-us/library/gg269259(v=exchg.10).aspx。同样,ese.dllesent.dll之间存在一些细微差别,而ese.dll没有任何文档,但出于只读目的,您应该没问题。

-Martin