我需要动态阅读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.
答案 0 :(得分:4)
Beagle search engine有代码来解析Mork文件。它不是最节省内存的解决方案,但它起作用并且可能是一个有用的起点。这是文件的链接:
http://svn.gnome.org/viewvc/beagle/tags/BEAGLE_0_2_18/Util/Mork.cs?view=markup
(现在Beagle不再使用这个解析器;我们采用了更简单(并且支持)的编写Thunderbird扩展的路径,该扩展只是将数据发送给Beagle本身。在Thunderbird关闭时有缺点,但是有一个好处就是不要用最近的钝器来灌输你的头。)