C#怎么读写Binary
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要讲解了"C#怎么读写Binary",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C#怎么读写Binary"吧!关于Binary方式Binar
千家信息网最后更新 2025年01月18日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安全错误
数据库的锁怎样保障安全
普陀区正规数据库服务商前景
什么是收缩数据库
xml 存储数据库
常见的企业级网络安全厂商
卡迅网络技术有限公司
软件开发进度计划管理工具包括
谷歌服务器 海底
专业版数据库反结账语句
qq飞车服务器爆满后上不去
企业网络安全产品排名
网络安全管理平台短信
湖南网络营销网络技术服务哪家好
怀旧服哪个服务器有怪物
中国互联网公司服务器排行
地下城与勇士手游服务器是哪个
软件开发公司归谁管
服务器e52670配什么显卡
万方数据库能不能检索年鉴
软件开发公司竞争优势
计算机网络安全供货合同
魅蓝e 无服务器
网络安全岗位 重要性
如何展示实时数据库
聚焦筑牢网络安全防线
互联网大会发布科技
软件开发项目利润如何计算
常用的数据库工具
数据库和时间关系是什么
计算机设计网络安全吗
网络安全硬件公司