温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Reading/Parsing a .ddd (digital tachograph) file to XML in C#
c# file-conversion

其他 - 在C#中将.ddd(数字行驶记录仪)文件读取/解析为XML

发布于 2020-04-23 16:24:55

顺便说一下,我是C#的新手,需要将.ddd数字行驶记录仪输出文件扩展名)转换.xml

第一步,我应该阅读文件,所以我在看示例。我发现的每种信息来源都使用 .txt基于示例的读取文件的示例。在我的示例中,的文件类型.ddd远不止于此。

我在考虑二进制读取,但也不确定。正确的方法是什么?

查看更多

提问者
Ege Bayrak
被浏览
2
C.Evenhuis 2015-06-26 20:12

要执行转换,您需要了解以下内容:

  • 如何从文件读取二进制数据
  • 文件可以包含的内容(每个字节)
  • 所需的输出(以Xml为单位)

从文件中读取二进制数据非常简单-它BinaryReader具有各种访问数据的方法,尤其是如果可以在单个正向传递中处理数据的情况下(尤其是这种情况)。那里有很多BinaryReader例子。

更重要的是了解数据的含义。一个字节,其值0x20可能表示:

  • SPACE字符
  • 价值 32
  • 该字节可能是的第一个字节,其UInt16值完全不同
  • “下一个数据块长32个字节”
  • “可以在偏移量32处找到第一个数据块”
  • “下一个数据块是元数据”(此字节表示某种块类型
  • 墙上的32瓶啤酒

没有关于每个位置上每个字节意味着什么的信息,您将一无所获。

然后使用这些信息,并将文件读入一些合适的类,转换为Xml就像将类传递给一样简单XmlSerializer