C#怎么读写Binary
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要讲解了"C#怎么读写Binary",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C#怎么读写Binary"吧!关于Binary方式Binar
千家信息网最后更新 2025年11月08日C#怎么读写Binary
这篇文章主要讲解了"C#怎么读写Binary",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C#怎么读写Binary"吧!
关于Binary方式
Binary和文本方式的区别,主要是在一些特殊字符的处理。
由于在不同的系统中,文本中用于显示格式的控制符编码是不同的。比如windows 的文本回车是0x13 0x10两个字符,而unix是0x10。如果是以文本方式打开,就会做一些转换。这样就不能保证从文件中读取到的内容和原来的完全一致,但能保证输出文本是显示的正确。而以Binary方式打开,内容完全一致,但在不同系统上输出可能不一样。
如果你读取的内容需要由系统显示,***用文本方式(由于很多C/C++编译器的输出函数能适用多种格式,所以用Binary方式通常也不会有问题)。如果要保证读取的和文件一致,就一定要用Binary方式。
C#编程实例-读写Binary
public MemoryStream getBlob(string SQL) ...{ try ...{ Db_Conn(); cmd = new OleDbCommand(SQL, Conn); cmd.CommandType = CommandType.Text;//是sql OleDbDataReader Rs = cmd.ExecuteReader(); if (Rs.Read()) //循环到下一条记录 ...{ if (!(Rs.GetValue(0) is System.DBNull)) ...{ byte[] image_bytes = (byte[])Rs.GetValue(0); MemoryStream ms = new MemoryStream(image_bytes); return ms; } else return null; } else return null; } finally ...{ this.close(); } } //设置blob public bool SetBlob(string SQL, MemoryStream Ms) ...{ try ...{ Db_Conn(); cmd = new OleDbCommand(SQL, Conn); cmd.CommandType = CommandType.Text;//是sql int n=Convert.ToInt32(Ms.Length.ToString()); Ms.Position = 0; byte[] pReadByte = new Byte[n]; Ms.Read(pReadByte, 0, n); cmd.Parameters.Add("BLOB", OleDbType.Binary).Value = pReadByte; cmd.ExecuteNonQuery(); return true; } catch (Exception ex) ...{ MessageBox.Show("错误:因" + ex.Message + ",无法执行:" + SQL); return false; } finally ...{ this.close(); } }C#编程实例-读写Binary 调用getBlob代码
String sqlStr = "select content from dp where id=" + ID; //content为dp中的BLOB字段,ID为主键 MemoryStream ms = DBClass.getBlob(sqlStr); if (ms == null) richTextBox.Clear(); else ...{ if (ms.Length > 0) ...{ ms.Position = 0; try ...{ richTextBox.LoadFile(ms, RichTextBoxStreamType.RichText); }catch...{ richTextBox.LoadFile(ms, RichTextBoxStreamType.PlainText); } }else richTextBox.Clear(); }C#编程实例-读写Binary 调用setBlob代码
String sqlStr = "update dp set content=:BLOB where id=" + ID; MemoryStream ms = new MemoryStream(); richTextBox.SaveFile(ms, RichTextBoxStreamType.RichText); if (!DBClass.SetBlob(sqlStr, ms)) ...{ MessageBox.Show("保存失败"); }感谢各位的阅读,以上就是"C#怎么读写Binary"的内容了,经过本文的学习后,相信大家对C#怎么读写Binary这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
C#
方式
文本
内容
不同
一致
实例
系统
保证
学习
编程
输出
代码
字符
文件
格式
问题
特殊
两个
函数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
正规app软件开发下载
石油石化网络安全风险
风豹互联网科技消费
工信部软件开发工程师证书
怎么建立自己公司数据库
数据库er模型简介
网络平台服务器异常
mapp怎么添加数据库
网络安全大会2021主题
服务器换全部硬盘
网络安全隐私怎么保护
山西云搜网络技术有限公司
2021年浪潮服务器供不应求
黄浦区手机软件开发项目
聚科软件开发工作室
腾讯tbase数据库部署
it网络安全部
软件开发php程序员
高性能云服务器高收录域名
社交软件开发专业 青岗科技
数据库必备工具
mapp怎么添加数据库
数据库系统工程师认证
乐山软件开发招聘
微软操作系统服务器版
江门租房软件开发
等保2.0服务器安全合规配置
2006中国企业并购数据库
山东翱天网络技术
服务器需要做哪些认证