在C#中读取/解析.ddd(数字行车记录仪)文件到XML
作者:互联网
我对C#很新,需要将.ddd(digital tachograph输出文件扩展名)转换为.xml.
作为第一步,我应该阅读文件,所以我正在看例子.我发现的每个信息源都是在读取文件时使用基于.txt的示例.我的示例中的文件类型.ddd远不止于此.
我正在考虑二进制读取,但也不确定.这是正确的方法是什么?
解决方法:
要执行转换,您需要知道:
>如何从文件中读取二进制数据
>文件可以包含的确切内容(每个字节)
> Xml中的所需输出
从文件读取二进制数据非常简单 – BinaryReader具有访问数据的各种方法,特别是如果可以在单个正向传递中处理数据(似乎是这种情况).那里有大量的BinaryReader示例.
更重要的是知道数据的含义.单个字节,值为0x20可能意味着:
>太空人物
>价值32
>该字节可能是具有完全不同值的UInt16的第一个字节
>“下一个数据块长度为32个字节”
>“第一个数据块可以在偏移32处找到”
>“下一个数据块是元数据”(此字节表示某种块类型)
>墙上有32瓶啤酒
如果没有关于每个位置的每个字节含义的信息,您将无法获得任何结果.
然后使用该信息,并将文件读入某些拟合类,转换为Xml可以像将类传递给XmlSerializer一样简单.
标签:c,file-conversion 来源: https://codeday.me/bug/20190612/1222316.html