我需要即时阅读 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/