有谁知道/我怎么可以转换格式的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属性列表之间进行转换。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top