【问题标题】:Reading .BIN file in Visual Basic在 Visual Basic 中读取 .BIN 文件
【发布时间】:2018-02-01 22:44:26
【问题描述】:

我在记事本中创建了一个包含内容的文件 -

10101011

我将它保存为 binary.bin,编码为 ANSI

我创建了一个 VB 应用程序,以便在单击按钮时从该文件中读取一个字节。

    Dim datax() As Byte
    datax = My.Computer.FileSystem.ReadAllBytes("E:/test.bin")
    TextBox1.Text = datax(0)

我希望 datax 存储等效的十六进制值 AB。但它存储的值是31,即'1'的ASCII HEX码。 TextBox1显示49,即'1'

的ASCII整数码

为什么会这样?我以错误的方式创建了 bin 文件?

【问题讨论】:

  • 您将其保存为 .BIN 文件,但这并不意味着它的二进制数据。它只是一个您命名为 .BIN 的文本文件。记事本不创建二进制数据。
  • 有没有办法用我们自己的二进制数据创建二进制文件?
  • 嗯,所以记事本似乎是错误的方式来编写 bin 文件。我编写了一些东西来通过 VB 编写二进制文件。我可以按预期从 VB 中读取它:-)。但我想知道是否有像记事本这样的编辑器来编写二进制文件?
  • 检查十六进制编辑器

标签: vb.net visual-studio binary


【解决方案1】:

记事本是一个文本编辑器。您使用记事本中的默认编码方案进行编码。它将仅将 1 和 0 视为 ASCII 字符。就您的要求而言,您需要的是二进制或十六进制编辑器。您可以在哪里提供十六进制数据并保存为十六进制文件。我觉得这个应用程序简单实用。

链接: http://googleweblight.com/i?u=http://www.sierrahelp.com/Utilities/CheatUtilities/HexEdit.html&hl=en-IN

【讨论】:

    最近更新 更多