【问题标题】:Open and Read Exchange EDB file in Visual Studio在 Visual Studio 中打开和读取 Exchange EDB 文件
【发布时间】:2017-03-29 00:17:14
【问题描述】:

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

项目的第一部分是打开edb文件,确定里面的邮箱。

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

我正在为该项目使用 Visual Studio。

我知道 EDB 文件是一个 b-tree 数据库(又名 Jet Blue),但我发现关于此事的文档很少。

一些搜索谈到了一个名为 LIBESEDB 的 Linux 库,但该项目在 sourceforge 上缺失,但在 GitHub 上有一个新位置 HERE

谁能指出我的网址。任何示例代码或库都更好。

【问题讨论】:

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


    【解决方案1】:

    这将是一个挑战。从 2003 年到 2016 年,Exchange 存储架构发生了几次更改。通过更改架构实现了从发布到发布的大量 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 没有任何文档,但对于只读目的,您应该没问题。

    -马丁

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-09
      • 2022-06-22
      • 2011-01-07
      • 2017-06-24
      • 2012-10-28
      • 1970-01-01
      • 2010-09-06
      相关资源
      最近更新 更多