RichTextBox Rtf流保存数据库操作

将RichTextBox的内容直接写入数据库:
private void button1_Click(object sender, EventArgs e)
{
   System.IO.MemoryStream mstream = new System.IO.MemoryStream();
   this.richTextBox1.SaveFile(mstream, RichTextBoxStreamType.RichText);
   //将流转换成数组
   byte[] bWrite = mstream.ToArray();
   //将数组写入数据库
   System.Data.SqlClient.SqlParameter[] pram ={
          sqlHelper.MakeInParam("@XX",System.Data.SqlDbType.Image)
   };
   pram[0].Value = bWrite;
   sqlHelper.RunSql("insert into XXX (XX) values (@XX)", pram);
}
将数据库中的RTF读出并填充到RichTextBox
private void button2_Click(object sender, EventArgs e)
{
   //从数据库中读出数据
   DataTable dt=sqlHelper.GetDataTable("select XX from XXX where .....");
   byte[] bWrite = (byte[])dt.Rows[0][0];
   //将数组转换成stream
   System.IO.MemoryStream mstream = new System.IO.MemoryStream(bWrite, false);
   //将stream填充到RichTextBox
   this.richTextBox1.LoadFile(mstream, RichTextBoxStreamType.RichText);
}

posted @   gygang  阅读(422)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示