2008-08-22 6 views
3

J'ai besoin de lire le carnet d'adresses de Thunderbird à la volée. Il est stocké dans un format de fichier appelé Mork. Pas un format de fichier agréable à lire. J'ai trouvé un article de 1999 expliquant le format du fichier. J'aimerais savoir si quelqu'un a déjà traversé ce processus et pourrait rendre le code disponible. J'ai trouvé mork.pl par Jamie Zawinski (il a travaillé sur Netscape Navigator), mais j'espérais une solution .NET. J'espère que StackOverflow viendra à la rescousse, parce que cela me semble une perte de temps pour écrire quelque chose pour lire ce format de fichier alors qu'il devrait être si simple.Quelqu'un connaît-il le code existant pour lire un fichier mork (Carnet d'adresses Thunderbird)?

J'aime les commentaires que Jamie a mis dans son perl script. Voici ma partie préférée:

# Let me make it clear that McCusker is a complete barking lunatic. 
# This is just about the stupidest file format I've ever seen. 

Répondre

4

Le Beagle search engine avait un code pour analyser les fichiers Mork. Ce n'est pas la solution la plus efficace en mémoire, mais cela a fonctionné et pourrait être un point de départ utile. Voici un lien vers le fichier:

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

(Ces jours Beagle ne plus utiliser cet analyseur, nous avons pris le plus facile (et prise en charge) chemin de l'écriture d'une extension Thunderbird qui vient d'envoyer les données à Beagle lui-même A l'inconvénient de ne pas fonctionner lorsque Thunderbird est fermé, mais a l'avantage de ne pas vous inculquer le désir de vous mettre la tête dans la tête avec l'instrument contondant le plus proche.)

Questions connexes