if (openBinDlg.ShowDialog() == DialogResult.OK) //打开转换的目标文件
{
String szBinPath = openBinDlg.FileName;
byte[] binBuffer = new byte[fileInfo.Length]; // 1Mb
FileStream fs = new FileStream(szBinPath, FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(fs);
binBuffer = reader.ReadBytes((int)fileInfo.Length);
StringBuilder builder = new StringBuilder(binBuffer.Length);
RbBinText.Text = "";
foreach (byte buffer in binBuffer)
{
char high = (char)((buffer >> 4) & 0x0F);
char low = (char)(buffer & 0x0F);
high = (char)(high < 10 ? (high +'0') : (high - (char)10 + 'A'));
low = (char)(low < 10 ? (low +'0') : (low - (char)10 + 'A'));
builder.Append(high);
builder.Append(low);
builder.Append(' ');
}
RbBinText.Text = builder.ToString();
RbBinText.Focus();
}
去读BIN文件,并以16进制字符串的方式快速打印到TextBox里
最新推荐文章于 2023-12-14 16:14:12 发布