您的位置:首页 > 其它

去读BIN文件,并以16进制字符串的方式快速打印到TextBox里

2015-08-26 22:57 477 查看
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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: