有谁知道我是否可以/如何将二进制格式化的Mac OS X plist文件转换为C#中的纯XML字符串?
我知道有一些针对Windows的plist编辑器说他们支持二进制格式的plist文件,但我需要在我自己的应用程序中内联。
答案 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)
答案 4 :(得分:0)
Project Wonder拥有来自WebObjects的Apple的plist解析器的开源版本,支持二进制plist:http://wonder.svn.sourceforge.net/viewvc/wonder/branches/Wonder_5_0_0_WebObjects_5_4_Branch/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/foundation/ERXPropertyListSerialization.java?revision=11806&content-type=text%2Fplain