Кто-нибудь знает о существующем коде для чтения файла mork (адресной книги Thunderbird)?
-
09-06-2019 - |
Вопрос
У меня есть необходимость читать адресную книгу 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.
Решение
Тот Самый Поисковая система Beagle у меня был код для разбора файлов Mork.Это не самое эффективное решение с точки зрения использования памяти, но оно сработало и могло бы стать полезной отправной точкой.Вот ссылка на файл:
http://svn.gnome.org/viewvc/beagle/tags/BEAGLE_0_2_18/Util/Mork.cs?view=markup
(В наши дни Beagle больше не использует этот анализатор;мы выбрали более простой (и поддерживаемый) путь написания расширения Thunderbird, которое просто отправляло данные в сам Beagle.Недостатком является то, что Thunderbird не работает, когда он закрыт, но имеет преимущество в том, что не вызывает желания проломить себе голову ближайшим тупым предметом.)