将Mac OS X二进制格式的plist转换为C#中的可读格式

时间:2009-04-16 06:13:18

标签: c# .net macos binary plist

有谁知道我是否可以/如何将二进制格式化的Mac OS X plist文件转换为C#中的纯XML字符串?

我知道有一些针对Windows的plist编辑器说他们支持二进制格式的plist文件,但我需要在我自己的应用程序中内联。

5 个答案:

答案 0 :(得分:10)

我意识到这是超级老,但我正在为后代发布我的解决方案。

几周前,当我开始使用二进制plist序列化时,我找不到任何可用的启动外部进程,所以我不得不自己动手。

对于寻找C#/ .NET二进制plist序列化的其他人,您可以在https://github.com/ChadBurggraf/plists-cs找到我的实现。

希望这可以帮助一些人。

答案 1 :(得分:1)

快速谷歌显示plutil.pl,但只有安装了perl(我相当确定它不是Windows中的默认设置),这只会有效。

答案 2 :(得分: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 doc http://www.randelshofer.ch/quaqua/javadoc/ch/randelshofer/quaqua/util/BinaryPListParser.html

答案 3 :(得分:0)

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

答案 4 :(得分:0)