我如何显示十六进制数据在良好对齐(如表格格式)在windows应用程序

本文关键字:表格 对齐 windows 应用程序 格式 数据 何显示 显示 十六进制 | 更新日期: 2023-09-27 18:10:58

我想将bbbb.txt文件的内容显示为十六进制格式的richTextBox2 .

case 0:
{
     groupBox3.Enabled =false;
     label3.Enabled = false;
     label4.Enabled = false;
     btn_CompareRec.Enabled = false;
     btn_CompareRef.Enabled = false;
     byte[] mybytes = File.ReadAllBytes("C:''bbbb.txt");
     string bb = "";
     int i = 0;
     int numBytesToRead = 200;
     while (numBytesToRead > 0)
     {
         if (mybytes[i].ToString("X") != "20")
         {
              bb = bb + mybytes[i].ToString("X") + "";
              // bb.PadLeft(10, '-');
         }
         i = i + 1;
         numBytesToRead = numBytesToRead - 1;
     }
     richTextBox2.Text = bb;
}

它显示在文本框内,但我如何显示它在表格格式?(就像任何十六进制编辑器)

我如何显示十六进制数据在良好对齐(如表格格式)在windows应用程序

试试这个;

在If条件中增加else部分

if (mybytes[i].ToString("X") != "20")
{
    bb = bb + mybytes[i].ToString("X");                 
}
else
{
    //EDIT
    bb .PadLeft(8, '0'); // considering 64 will  be maxsize
    bb = bb + " ";
}