有谁知道我是否/如何将二进制格式的 Mac OS X plist 文件转换为 C# 中的纯 XML 字符串?
我知道有一些适用于 Windows 的 plist 编辑器说它们支持二进制格式的 plist 文件,但我需要在我自己的应用程序中内联执行此操作。
我意识到这已经很老了,但我正在为后代发布我的解决方案。
几周前我开始二进制 plist 序列化时,我找不到任何可用的启动外部进程的方法,所以我不得不自己动手。
对于其他寻找 C#/.NET 二进制 plist 序列化的人,您可以在https://github.com/ChadBurggraf/plists-cs找到我的实现。
希望这可以帮助一些人。
一个快速的谷歌显示plutil.pl,但这只有在安装 perl 时才有效(我相当肯定这不是 Windows 中的默认设置)
我没有尝试过以下任何解决方案,我知道您正在寻找 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
Project Wonder 拥有来自 WebObjects 的支持二进制 plist 的 Apple plist 解析器的开源版本:http ://wonder.svn.sourceforge.net/viewvc/wonder/branches/Wonder_5_0_0_WebObjects_5_4_Branch/Wonder/Frameworks/Core/ERExtensions/Sources/er/扩展/基础/ERXPropertyListSerialization.java?revision=11806&content-type=text%2Fplain