.net - 有没有人知道现有的代码来读取 mork 文件(Thunderbird 地址簿)?

标签 .net file-format thunderbird mork

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

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

我喜欢 Jamie 在他的 perl script 中发表的评论.这是我最喜欢的部分:

#   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 search engine有解析 Mork 文件的代码。它不是内存效率最高的解决方案,但它确实有效并且可能是一个有用的起点。这是文件的链接:

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

(这些天 Beagle 不再使用这个解析器;我们采用了更简单(且受支持)的方式编写 Thunderbird 扩展,它只是将数据发送到 Beagle 本身。缺点是 Thunderbird 关闭时无法工作,但是优点是不会灌输用最近的钝器砸头的欲望。)

关于.net - 有没有人知道现有的代码来读取 mork 文件(Thunderbird 地址簿)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22943/

相关文章:

c# - .NET Standard 是否在它支持的每个平台上标准化 HResult 值?

.Net Razor +将原始HTML传递到@helper宏

c++ - Google Protocol Buffers,在提供的流对象中向后重新定位 IO 头

user-interface - 向雷鸟添加多个附件(从命令行)

javascript - Mozilla(Firefox、Thunderbird)扩展 : How to get extension id (from install. rdf)?

c# - 序列化 ArrayList 的 Arraylist

windows - 为应用程序选择合适的文件扩展名

file-format - 在查看未知的存档文件之前我应该​​知道什么?

javascript - 停止发送电子邮件

c# - 计算数组中的元素-性能-