Convertire un plist formattato Mac OS X binario in formato leggibile in C #
Domanda
Qualcuno sa se / come posso convertire un binario in formato di file plist Mac OS X in una stringa XML pianura in C #?
So che ci sono alcuni editor plist per Windows disponibile che dice che supportano binari formattato i file plist, ma ho bisogno di fare questo in linea nella mia propria applicazione.
Soluzione
Mi rendo conto che è super vecchio, ma sto postando la mia soluzione per i posteri.
Non ho trovato nulla sorta utilizzabile di lanciare un processo esterno quando ho intrapreso binari serializzazione plist un paio di settimane fa, quindi ho dovuto rotolare il mio.
.Per gli altri alla ricerca di C # / NET plist binario serializzazione, è possibile trovare il mio attuazione a https: // github.com/ChadBurggraf/plists-cs .
Speriamo che questo aiuta alcune persone fuori.
Altri suggerimenti
una rapida di Google rivela plutil.pl , ma che funziona solo se è installato perl ( che sono abbastanza certo non è l'impostazione predefinita in Windows)
Non ho provato nessuna delle soluzioni di seguito, e so che stavi cercando per C #, ma ...
Questa pagina ha un parser plist binario implementato in Java:
http: //www.java2s.com/Open-Source/Java/Swing/JIDE-Common/com/jidesoft/plaf/aqua/BinaryPListParser.java.htm
Il progetto Java Quaqua ( https://quaqua.dev.java.net/ ) utilizza un binario parser plist java. Si può vedere il doc java qui http: // www .randelshofer.ch / Quaqua / javadoc / ch / randelshofer / Quaqua / util / BinaryPListParser.html
Progetto Wonder ha la versione open source di parser plist di Apple da WebObjects che supporta plists binari: http://wonder.svn.sourceforge.net/viewvc/wonder/branches/ Wonder_5_0_0_WebObjects_5_4_Branch / Wonder / Frameworks / core / ERExtensions / Fonti / er / estensioni / fondazione / ERXPropertyListSerialization.java? revision = 11806 & content-type = text% 2Fplain