2009-04-16 108 views
2

有谁知道格式化的plist以可读格式的Mac OS X的二进制如果/我怎么可以转换格式的Mac OS X的plist文件在C#中的纯XML字符串二进制?转换成C#

我知道有适用于Windows可用的说,他们支持二进制格式的plist文件的一些的plist编辑器,但我需要做这个内嵌在我自己的应用程序。

回答

10

我意识到这是超级老了,但我张贴我的解决方案后人。

我找不到任何可用的排序启动外部程序,当我在几个星期前就二进制的plist走上了系列化的,所以我不得不推出自己的。

为他人寻找C#/。NET二进制的plist系列化,你可以找到我在https://github.com/ChadBurggraf/plists-cs实施。

希望这有助于一些人出来。

1

快速谷歌显示plutil.pl,但只会工作,如果perl的安装(我敢肯定不是在Windows默认)

+0

我发现有一个过,但我不希望另一个要求添加Perl作为还没有我的应用程序。最好的办法是能够在框架中使用编码,但我开始怀疑他们能够转换这种格式。 – 2009-04-16 06:30:15

+0

我发现这个工具的可执行版本。在我的代码中,我将二进制plist写入文件,使用plutil.exe将其转换为纯XML,然后读取结果文件。 – 2009-05-11 10:37:35

+0

@盖尔 - ToreLindsve - 能否请您发布的答案,并链接到你如何找到这里的/在`plutil.exe` - 请分享。 – 2015-10-23 15:33:25

0

如果你想要做的代码转换的OS X方,this以前SO问题有你的答案。或者,您可以使用OS X上的plutil命令行实用程序在二进制和XML属性列表之间进行转换。

1

我还没有尝试过下面的任何解决方案,我知道你正在寻找C#但是......

本页面已经在Java中实现一个二进制的plist解析器:
http://www.java2s.com/Open-Source/Java/Swing/JIDE-Common/com/jidesoft/plaf/aqua/BinaryPListParser.java.htm

的Java Quaqua项目(https://quaqua.dev.java.net/)使用二进制plist java解析器。你可以在这里看到Java文档http://www.randelshofer.ch/quaqua/javadoc/ch/randelshofer/quaqua/util/BinaryPListParser.html