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