Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# RichTextBox以显示二进制文件的内容_C# - Fatal编程技术网

C# RichTextBox以显示二进制文件的内容

C# RichTextBox以显示二进制文件的内容,c#,C#,我有一个文件打开对话框,在其中我可以选择.txt、.bin、.prn、.dat文件。选择此选项后,我想读取文件的内容并将其显示在richtextbox中 该文件适用于除二进制文件以外的所有文件,二进制文件的格式如下 00000120 20 20 20 20 3d 20 30 78 30 30 30 30 30 30 33 30 | ABCD@....... 00000130 0a 01 00 00 00 23 00 00 00 75 75 69 64 30 20 20 |...

我有一个文件打开对话框,在其中我可以选择.txt、.bin、.prn、.dat文件。选择此选项后,我想读取文件的内容并将其显示在richtextbox中

该文件适用于除二进制文件以外的所有文件,二进制文件的格式如下

00000120  20 20 20 20 3d 20 30 78  30 30 30 30 30 30 33 30  |    ABCD@.......
00000130  0a 01 00 00 00 23 00 00  00 75 75 69 64 30 20 20  |....LD;
000001a0  20 20 20 20 20 3d 20 30  78 61 32 35 35 35 63 30  |     ABCDEF11111|
我想在richtextbox中的二进制文件中显示上述ascii和十六进制值,但它显示的输出类似于

ABCD@ 劳工处

使用格式字符串:

str[i].ToString("X2") + " ";

MSDN上的文档中有一些示例

“Windows窗体RichTextBox控件可以显示纯文本、Unicode纯文本或RTF格式(RTF)文件”如果不是RTF,结果将无法理解。除非你正在制作一个开发者十六进制编辑器。裁判;