Convertir un binaire Mac OS X au format plist au format lisible en C #
Question
Quelqu'un sait si / comment je peux convertir un format binaire fichier plist Mac OS X à une chaîne XML simple en C #?
Je sais qu'il ya des éditeurs plist pour Windows disponibles qui dit qu'ils prennent en charge les fichiers plist au format binaire, mais je dois le faire en ligne dans ma propre application.
La solution
Je sais que c'est super vieux, mais je poste ma solution pour la postérité.
Je ne pouvais pas trouver quelque chose sorte utile de lancer un processus externe lorsque je me suis embarqué sur la sérialisation plist binaire il y a quelques semaines, donc je devais rouler ma propre.
.Pour d'autres à la recherche C # / sérialisation NET plist binaire, vous pouvez trouver ma mise en œuvre https: // github.com/ChadBurggraf/plists-cs .
Espérons que cela aide certaines personnes à.
Autres conseils
un rapide Google révèle plutil.pl , mais cela ne fonctionnera que si Perl est installé ( que je suis assez certain n'est pas la valeur par défaut dans windows)
Je ne l'ai pas essayé l'une des solutions ci-dessous, et je sais que vous cherchez C #, mais ...
Cette page a un analyseur plist binaire implémenté en Java:
http: //www.java2s.com/Open-Source/Java/Swing/JIDE-Common/com/jidesoft/plaf/aqua/BinaryPListParser.java.htm
Le projet Java Quaqua ( https://quaqua.dev.java.net/ ) utilise un analyseur java plist binaire. Vous pouvez voir le doc java ici http: // www .randelshofer.ch / Quaqua / javadoc / ch / Randelshofer / Quaqua / util / BinaryPListParser.html
Project Wonder a la version sourced ouverte de l'analyseur plist d'Apple de WebObjects qui prend en charge plists binaires: http://wonder.svn.sourceforge.net/viewvc/wonder/branches/ Wonder_5_0_0_WebObjects_5_4_Branch / Wonder / cadres / Core / ERExtensions / Sources / er / extensions / fondation / ERXPropertyListSerialization.java? révision = 11806 & type = contenu du texte% 2Fplain