我需要即时阅读 Thunderbird 地址簿。它以称为 Mork 的文件格式存储。不是一种读起来令人愉快的文件格式。我找到了一篇 1999 年的文章,解释了文件格式。我很想知道是否有人已经完成了这个过程并且可以提供代码。我通过以下方式找到了 mork.pl 杰米·扎文斯基 (他在 Netscape Navigator 上工作),但我希望有一个 .NET 解决方案。

我希望 StackOverflow 能够拯救我,因为这似乎是浪费我的时间来编写一些东西来读取这种文件格式,而它本来应该如此简单。

我喜欢杰米在他的文章中发表的评论 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.
有帮助吗?

解决方案

比格犬搜索引擎 有解析 Mork 文件的代码。它不是最高效的内存解决方案,但它有效并且可能是一个有用的起点。这是该文件的链接:

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

(现在 Beagle 不再使用这个解析器;我们采取了更简单(且受支持)的方式编写 Thunderbird 扩展,该扩展仅将数据发送到 Beagle 本身。缺点是当 Thunderbird 关闭时无法工作,但优点是不会让你产生用最近的钝器敲击你头的欲望。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top