去读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(); }
相关文章推荐
- Btn 样式
- 使用cygwin移植Linux的项目到Windows下之总结(转)
- ZOJ 3758 Singles' Day
- 一起学cc3200系列教程之制作bootloader简介
- 【读书笔记】iOS-Objective-C对C的扩展基础知识
- QT表单样式规则
- 【Linux常用命令】文件和目录操作(一)
- UISegment
- linux进程调度机制
- 树莓派做web服务器(nginx、Apache)
- 脑科学对基金经理的八个启示 z
- Azure 用户自定义路由 (User Defined Route)
- docker安装
- 【读书笔记】iOS-Objective-C对C的扩展基础知识
- 细说MVC框架的几大困惑
- Oracle Exp/Imp 和 Expdp/Impdp
- CTL_CODE定义中Method的说明
- XML----简单解析
- 零基础学Qt 4编程实例之Qt 样式表的应用
- Ubuntu安装Kinect驱动(openni、NITE、Sensor)及遇到的问题