如何将文件的字节转换为字符并在文本框中显示它们?

时间:2013-02-06 17:40:32

标签: vb.net byte

我想将红色块中的文本(见下图)导入vb.net windows窗体应用程序中的richtextbox(图像来自十六进制编辑器)有一种简单的方法吗?

我试图使用谷歌找到我的问题的答案,但我发现那里的例子不起作用或解释如何在visual basic中制作一个完整的十六进制编辑器。

3 个答案:

答案 0 :(得分:0)

如果您知道字符是ASCII,则以下内容应该有效。

Public Function AsciiByteToChar(ByVal b As Byte) As Char
    Dim barr() As Byte = New Byte() {b}
    Dim carr() As Char = Encoding.ASCII.GetChars(barr)
    Return carr(0)
End Function

答案 1 :(得分:0)

如果您想使用ASCII编码,只需执行以下操作:

RichTextBox1.Text = File.ReadAllText(filePath, Encoding.ASCII)

如果您想要其他编码,请指定其他编码。例如,对于UTF8,请使用Encoding.UTF8

旁注:

从技术上讲,它是左边的十六进制数字,它们是实际的字节值。右边的文本(在红色框中)不是字节 - 它是这些字节的ASCII表示。

答案 2 :(得分:0)

  1. 打开FileStream到文件
  2. Seek到您想要的第一个字节
  3. Read您想要的长度
  4. 使用Encoding.UTF8(或您喜欢的其他编码)将字节转换为字符
  5. Text的{​​{1}}属性设置为您的值

    TextBox