程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 C# 读取 Windows Embedded Automotive 生成​​的二进制文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 C# 读取 Windows Embedded Automotive 生成​​的二进制文件?

开发过程中遇到使用 C# 读取 Windows Embedded Automotive 生成​​的二进制文件的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 C# 读取 Windows Embedded Automotive 生成​​的二进制文件的解决方法建议,希望对你解决使用 C# 读取 Windows Embedded Automotive 生成​​的二进制文件有所启发或帮助;

我有一辆 2011 年规格的 Fiat Punto Evo,它的 Blue & Me 系统配备了 windows Embedded automotive。它有一个名为 Eco:Drive 的行程记录系统。它将所有驱动器数据记录到带有 .bin 文件扩展名的 USB 存储设备中。以前,我可以通过 Adob​​e Air 支持的 Eco:Drive 应用程序读取原始数据。现在,该应用程序已停止使用,我无法读取数据。我尝试通过 C# 读取 .bin 文件作为带有 .NET 5 控制台应用程序的二进制文件,但我无法解决编码逻辑,它给出了难以理解的字符串。例如:

在二进制数组中:

95 153 96 13 66 64 71 48 73 45 0 5 12 95 152 176 13 66 64 71 64 73 109 0 5 12 95 159 80 29 66 64 71 80 73 37 46 5 12 95 154 64 29 66 64 71 96 73 29 0 5 12 95 159 104 13 66 64 71 128 73 5 45 5 12 95 158 232 13 66 64 71 144 72 221 0 5 12 95 154 16 13 66 64 71 160 73 29 0 5 12 95 153 248 13 66 64 71 176 73 5 0 5 12 95 153 40 21 66 64 71 192 72 237 0 5 12 95 158 104 13 66 64 71 208 72 205 0 5 12 95 152 248 13 66 64 71 224 72 197 45 5 12 95 152 112 13 66 64 71 240 72 197 0 5 12 95 152 80 13 66 64 72 0 72 197 0 5 12 95 152 48 13 66 64 72 16 72 197 0 5 12 95 152 88 13 66 128 72 32 72 189 0 5 12 95 152 96 13 66 128 72 48 72 173 0 5 12 95 159 120 5 66 128 72 64 72 181 0 5 12 95 152 96 13 66 128 72 80 72 181 0 5 12 95 159 176 5 66 128 72 96 72 181 0 5 12 95 152 24 13 66 128 72 112 72 173 0 5 12 95 152 72 13 66 128 72 128 72 181 0 5 12 95 152 128 13 66 128 72 144 72 189 0 5 12 95 152 128 13 66 128 72 160 72 181 0 5 12 95 152 112 13 66 128 72 176 72 173 0 5 12 95 159 32 5 66 128 72 192 72 181 0 5 12 95 152 160 13 66 128 72 208 72 173 0 5 12 95 159 112 5 66 128 72 224 72 213 0 5 12 95 152 240 13 66 128 72 240 73 85 0 5 12 95 152 248 29 66 128 73 16 73 53 0 5 12 95 155 144 29 66 128 73 32 72 237 0 5 12 95 154 160 13 66 128 73 48 72 205 0 5 12 95 153 0 13 66 128 73 64 72 197 0 5 12 95 159 128 5 66 128 73 80 72 189 0 5 12 95 159 136 5 66 128 73 96 72 189 0 5 12 95 159 224 5 66 128 73 112 72 173 0 5 12 95 152 192 13 66 128 73 128 72 181 0 5 12 95 152 8 13 66 128 73 144 72 181 0 5 12 95 153 96 13 66 128 73 160 72 197 0 5 12 95 152 112 13 66 128 121 144 64 25 208 72 67 144 64 0 4 2 128 174 42 33 64 128 0 0 0 0 0 0

如果我通过 ASCII 编码(短)将项目转换为字符串:

Y@F?ef?x????X?E?-O?x%X?@e6O? X?E??@X?@?OmjO??%X?E? e?b?0%X?F
??)J?x%YF ??(??p%YF ?V?x [H@if?h?uV??[HP?]?B?h[H%???p%Z??????[Hp??(R?Z?G? E????p \@H?H????G ?V?x ???\@H? ?S ??P\?I ?a ??H\?I ?n B??\?I0 ?z R??]I@ Ez V?(]@IP =o ]@I 5h ]?Ip -_ ]?I? P]?我? > 4I? ^@我? 5?? ???^?我??

我使用这个代码片段:

   using (StreamReader streamReader = new StreamReader(path,truE))
                        {
                            var binary = new BinaryReader(streamReader.baseStream);
                           
                            var text = binary.ReadBytes(Convert.ToInt32(streamReader.baseStream.Length));

                            
                            foreach (var item in text)
                            {
                                  Console.Writeline(item);
                            }

                            var m = EnCoding.ASCII.GetString(text);
                             Console.Writeline(m);
                          
                        }

如何将这些二进制文件转换为可理解的字符串?什么是真正的编码?谢谢。

附言:测试文件是here。

编辑:

我使用 StreamReader 和 ASCII 编码(缩短)转换为原始数据:

\u0006\u0001\u0006\u0001\u0000\u0048\u0049\u0043\u004e\u0050\u0057\u0033\u0035\u0031\u0020\u0020\u0020\u0020\u0020u0020u0020u002 u0039 \ u0039 \ u0046 \ u0050 \ u003f \ u000d \ U0001 \ u003f \ u003f \ u005f \ u003f \ u003f \ u0058 \ u0000的\ u0000的\ u0000的\ u0000的\ u0000的\ u0000的\ u0040 \ u0030 \ u0009 \ u002d \ u0000的\ u0005 \ u0018\u004f\u003f

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的使用 C# 读取 Windows Embedded Automotive 生成​​的二进制文件全部内容,希望文章能够帮你解决使用 C# 读取 Windows Embedded Automotive 生成​​的二进制文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。