Кто-нибудь знает существующий код для чтения файла mork (адресная книга Thunderbird)? - PullRequest
3 голосов
/ 22 августа 2008

Мне нужно на лету прочитать адресную книгу 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.

1 Ответ

4 голосов
/ 22 августа 2008

У поисковой системы Beagle был код для анализа файлов Mork. Это не самое эффективное решение для памяти, но оно сработало и может стать полезной отправной точкой. Вот ссылка на файл:

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

(В наши дни Beagle больше не использует этот синтаксический анализатор; мы выбрали более простой (и поддерживаемый) путь написания расширения Thunderbird, которое просто отправляло данные в сам Beagle. У него есть недостаток: он не работает, когда Thunderbird закрыт, но имеет преимущество в том, что не вселяет желание ударить головой ближайшим тупым инструментом.)

...