我想将红色块中的文本(见下图)导入vb.net windows窗体应用程序中的richtextbox(图像来自十六进制编辑器)有一种简单的方法吗?
我试图使用谷歌找到我的问题的答案,但我发现那里的例子不起作用或解释如何在visual basic中制作一个完整的十六进制编辑器。
答案 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)
FileStream
到文件Seek
到您想要的第一个字节Read
您想要的长度Encoding.UTF8
(或您喜欢的其他编码)将字节转换为字符将Text
的{{1}}属性设置为您的值
TextBox