【问题标题】:C# Reading a binary text file without knowing the format of the fileC#在不知道文件格式的情况下读取二进制文本文件
【发布时间】:2013-07-31 15:35:43
【问题描述】:

好的,所以我有一个使用 BinaryWriter 编写的二进制文本文件。 由于文档不足,文件的格式已丢失。

我正在使用 BinaryReader 读取文件,但我能做到这一点的唯一方法是通过试错,逐步浏览文件并猜测我是否应该使用 BinaryReader 类的 ReadInt64()、ReadString() 等。

是否有单步执行文件并自动确定下一个值格式是什么?

【问题讨论】:

  • 没有“二进制文本文件”这样的东西。文件要么是二进制的,意味着字节以某种任意(但已知)的形式表示数据,要么是文本文件,意味着字节以已知的文本编码之一对文本字符进行编码。
  • 您可以考虑在二进制(十六进制)文件查看器中打开文件,以便检查格式。与使用BinaryReader 反复试验相比,这将使您更好地了解如何阅读它。 Visual Studio 将显示一个二进制文件。

标签: c# .net binary binaryreader


【解决方案1】:

没有。 BinaryWriter 不会将任何类型信息打包到写入的文件中,因此没有办法对其进行逆向工程 - 正如您所发现的那样,除了反复试验。

【讨论】:

  • 呸,这不是我想听到的。
猜你喜欢
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多