C# 使用C从xml创建bin文件#

C# 使用C从xml创建bin文件#,c#,xml,C#,Xml,我有一个智能家居PCL,它使用2个文件进行配置。一个是XML文件(sps.XML),另一个是二进制文件,包含与XML文件相同的信息,但经过编码(sps.bin)。我正在使用C#创建自己的配置软件,我可以修改XML文件,但我很难弄清楚如何创建二进制文件 我的问题是:有一个XML文件作为输入,如何使用C#创建它的bin文件版本 以下是使用Windows记事本打开sps.bin时的外观示例: Nicht zugeordneteÀ IconState ÂÉ

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

我的问题是:有一个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À 

如果没有bin文件格式的规范,则无法执行此操作

您可以使用十六进制编辑器,更改配置,检查bin文件的更改位置,也许还可以弄清楚它是如何构建的——但如果不知道它的结构,就无法构建它


XML是众所周知的格式,因此在框架中需要处理一些类。“任意二进制”不是已知的格式。有些类可以处理二进制数据,但同样,它们不知道二进制数据应该是什么格式——它们对您没有帮助。

请查看PCL制造商的网站以获取文档。