有人知道现有的代码来读取mork文件(雷鸟通讯录)吗?

时间:2020-03-05 18:42:08  来源:igfitidea点击:

我需要即时阅读Thunderbird通讯录。它以称为Mork的文件格式存储。读起来不是令人愉快的文件格式。我找到了一篇1999年的文章,解释了文件格式。我想知道是否有人已经通过了此过程,并且可以使代码可用。我找到了Jamie Zawinski(他在Netscape Navigator上工作)的mork.pl,但我希望有一个.NET解决方案。

我希望StackOverflow可以解决这个问题,因为当它看起来很简单时,这似乎浪费了我的时间来写一些东西来读取此文件格式。

我喜欢Jamie在他的perl脚本中发表的评论。这是我最喜欢的部分:

#   Let me make it clear that McCusker is a complete barking lunatic.
#   This is just about the stupidest file format I've ever seen.

解决方案

回答

Beagle搜索引擎具有解析Mork文件的代码。它不是内存效率最高的解决方案,但它可以正常工作,并且可能是一个有用的起点。这是文件的链接:

http://svn.gnome.org/viewvc/beagle/tags/BEAGLE_0_2_18/Util/Mork.cs?view=markup

(如今,Beagle不再使用此解析器;我们采用了更简单(且受支持的方式)编写Thunderbird扩展程序,该扩展程序仅将数据发送到Beagle本身。其缺点是在Thunderbird关闭时无法工作,但具有优势不要用最近的钝器来灌输砸头的欲望。)