Konvertieren eines Mac OS X binär formatiert plist zu lesbaren Format in C #
Frage
Wer weiß, ob / wie ich ein binäres umwandeln kann Mac OS X plist-Datei in einem einfachen XML-String in C # formatiert?
Ich weiß, dass es einige plist-Editoren für Windows zur Verfügung, die sagt, dass sie binär formatiert plist-Dateien unterstützen, aber ich brauche diese inline in meiner eigenen Anwendung zu tun.
Lösung
Ich weiß, das Super alt ist, aber ich meine Lösung für die Nachwelt zu veröffentlichen.
ich nichts verwendbare Art der Einführung eines externen Prozesses finden konnte, wenn ich vor binären plist Serialisierung ein paar Wochen in Angriff genommen, also musste ich meine eigene Rolle.
. //:Für andere Suche C # / NET binären plist Serialisierung, können Sie meine Implementierung unter https finden github.com/ChadBurggraf/plists-cs .
Hoffentlich hilft, einige Leute aus.
Andere Tipps
Eine schnelle Google zeigt plutil.pl , aber das wird nur funktionieren, wenn perl installiert ist ( die ich bin ziemlich sicher nicht der Standard in Windows)
Ich habe keine der Lösungen unten versucht, und ich weiß, Sie wurden für C # suchen, aber ...
Diese Seite hat einen binären plist-Parser in Java implementiert:
http: //www.java2s.com/Open-Source/Java/Swing/JIDE-Common/com/jidesoft/plaf/aqua/BinaryPListParser.java.htm
Das Java Quaqua Projekt ( https://quaqua.dev.java.net/ ) verwendet einen binären plist Java-Parser. Sie können die Java-doc sehen hier http: // www .randelshofer.ch / Quaqua / javadoc / ch / Randelshofer / Quaqua / util / BinaryPListParser.html
Wenn Sie die Konvertierung in Code auf dem OS X-Seite tun wollen, href="https://stackoverflow.com/questions/264440/converting-plist-to-binary-plist"> vorige Frage SO hat Ihre Antwort. Alternativ können Sie die plutil Befehl Zeilenprogramm auf OS X zwischen Binär- und XML-Eigenschaftslisten zu konvertieren.
Projekt Wonder hat die Open Source Version von Apples plist-Parser von WebObjects, die binäre plists unterstützt: http://wonder.svn.sourceforge.net/viewvc/wonder/branches/ Wonder_5_0_0_WebObjects_5_4_Branch / Wonder / Frameworks / Kern / ERExtensions / Quellen / er / extensions / Stiftung / ERXPropertyListSerialization.java? revision = 11806 & content-type = text% 2Fplain