转换一个Mac OS X的二进制格式的plist到可读的格式在C#
题
有谁知道/我怎么可以转换格式的Mac OS X的plist文件到一个纯XML字符串在C#中的二进制?
我知道有适用于Windows可用的说,他们支持二进制格式的plist文件的一些的plist编辑器,但我需要做这个内嵌在自己的应用程序。
解决方案
我意识到这是超级老了,但我张贴我的后人解决方案。
我找不到任何可用的排序启动外部程序,当我在几个星期前就二进制的plist系列化着手,所以我不得不推出自己的。
。有关他人寻找C#/。NET二进制的plist系列化,你可以找到我在 HTTPS实现:// github.com/ChadBurggraf/plists-cs 。
希望这有助于一些人进行。
其他提示
快速谷歌显示 plutil.pl ,但如果安装的perl只会工作(其中我相当肯定在窗口中的默认为不)
我还没有尝试过下面的任何解决方案,我知道你正在寻找C#但是......
这个页面有在Java中实现一个二进制plist中解析器:结果 HTTP: //www.java2s.com/Open-Source/Java/Swing/JIDE-Common/com/jidesoft/plaf/aqua/BinaryPListParser.java.htm
在爪哇Quaqua项目( https://quaqua.dev.java.net/ )使用二进制的plist Java解析器。你可以在这里看到Java文档 HTTP:// WWW .randelshofer.ch / quaqua /的Javadoc / CH / randelshofer / quaqua / util的/ BinaryPListParser.html
如果你想要做的转化中的OS X侧代码,这一>以前的SO问题都有了答案。另外,您也可以使用 plutil 命令在OS X行实用程序来二进制和XML属性列表之间进行转换。
工程奇迹具有的WebObjects苹果公司的plist解析器的开源版本,支持二进制的Plist:的 http://wonder.svn.sourceforge.net/viewvc/wonder/branches/ Wonder_5_0_0_WebObjects_5_4_Branch /奇迹/框架/核心/ ERExtensions /来源/ ER /扩展/基础/ ERXPropertyListSerialization.java?修订= 11806&内容类型=文本%2Fplain