2014-05-24 105 views
0

我有一个使用2个文件进行配置的智能家居PCL。一个是XML文件(sps.xml),另一个是包含与XML文件相同的信息但编码(sps.bin)的二进制文件。我正在使用C#创建自己的配置软件,我可以修改XML文件,但我很难弄清楚如何创建二进制文件。使用C#从xml创建bin文件

我的问题是:有一个XML文件作为输入如何使用C#创建它的bin文件版本?

这里是当我使用Windows记事本打开它sps.bin的外观的例子:

Nicht zugeordneteÀ  IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Schwerer Fehler eÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Kleiner Fehler eÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Warnung eÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ InfoeÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Neutral eÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Aktiv eÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Inaktiv eÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Alarm eÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô© 
    „¡×á½—VÏ«ô%[ Scharf eÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ UnscharfeÀ IconState ÂÉ    
    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ ObeneÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô© 
    „¡×á½—VÏ«ô%[ Mitte eÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Unten eÀ IconState ÂÉ    
    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Ein eÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Aus eÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Auf eÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Zu eÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ VolleÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ LeereÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Fertig eÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ In Arbeit eÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Heiß eÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ KalteÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Webpage eÀ IconState ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô© ´æ¤à¦õá¬`Éï.ƒ%[ 
    Categories eÀ CategoryCaption ÿÿÿÿ\¹eJ ÿV  ? Ô© ´æ¤à¦õá¬aÉï.ƒ%[ Icons eÀ IconCaptionCat ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Nicht zugeordneteÀ IconCat ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Beleuchtung eÀ IconCat ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Beschattung eÀ IconCat ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Heizung eÀ IconCat ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Klima eÀ IconCat ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Audio eÀ IconCat ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Fühler eÀ IconCat ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ 
    Heizventil eÀ IconCat ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©   „¡×á½—VÏ«ô%[ 
    Temperatur eÀ IconCat ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  
„¡×á½—VÏ«ô%[ Melder eÀ IconCat ÂÉ     ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ LüftungeÀ IconCat ÂÉ    
    ÿÿÿÿ\¹eJ ÿV  ? Ô©  „¡×á½—VÏ«ô%[ Fenster eÀ IconCat ÂÉ    ÿÿÿÿ\¹eJ ÿV  ? Ô©  
„¡×á½—VÏ«ô%[ ÃœberwachungeÀ 
+0

检查PCL制造商的网站以获取文档。 – CodeCaster

回答

1

没有为bin文件的格式规范,你不能这样做。

您可以使用十六进制编辑器,更改配置,并检查bin文件的更改位置,也可能知道它是如何构建的 - 但不知道其结构,则无法构建它。

XML是众所周知的格式,所以有框架中需要处理的类。 “任意二进制”不是一个已知的格式。有些类可以处理二进制数据,但又不知道它以什么格式出现 - 它们不会帮助你。