Converter um plist formatada Mac OS X binários para o formato legível em C #
Pergunta
Alguém sabe se / como posso converter um binário formatado arquivo plist Mac OS X para uma string XML simples em C #?
Eu sei que há alguns editores plist para Windows disponível que diz que suporta arquivos plist formatados binários, mas eu preciso fazer isso diretamente na minha própria aplicação.
Solução
Sei que isso é super antiga, mas estou postando a minha solução para a posteridade.
Eu não poderia encontrar qualquer coisa tipo utilizável de lançar um processo externo quando eu embarcou em serialização plist binário, há algumas semanas, então eu tinha que fazer a minha própria.
.Para outros à procura de C # / NET serialização plist binário, você pode encontrar minha implementação em https: // github.com/ChadBurggraf/plists-cs .
Esperamos que isso ajude algumas pessoas para fora.
Outras dicas
a rápida Google revela plutil.pl , mas isso só funcionará se perl está instalado ( que estou bastante certo não é o padrão no Windows)
Eu não tentei qualquer uma das soluções abaixo, e eu sei que você estava procurando C #, mas ...
Esta página tem um analisador plist binário implementado em java:
http: //www.java2s.com/Open-Source/Java/Swing/JIDE-Common/com/jidesoft/plaf/aqua/BinaryPListParser.java.htm
O projecto Java Quaqua ( https://quaqua.dev.java.net/ ) usa um analisador plist java binário. Você pode ver o doc java aqui http: // www .randelshofer.ch / Quaqua / javadoc / ch / randelshofer / Quaqua / util / BinaryPListParser.html
Projeto Maravilha tem a versão de código aberto do analisador plist da Apple a partir de WebObjects que suporta plists binários: http://wonder.svn.sourceforge.net/viewvc/wonder/branches/ Wonder_5_0_0_WebObjects_5_4_Branch / maravilha / Frameworks / core / ERExtensions / Fontes / er / extensões / fundação / ERXPropertyListSerialization.java? revisão = 11806 & tipo de conteúdo = text% 2Fplain