在richtextBox中对图文编辑后,以二进制的形式进行压缩存入数据库时文件很大,正常在word格式下才105K,但是经过在richtextBox编辑转换成二进制并压缩后数据库要300多K。
求助:如何能让图文混排的数据存入数据库时和word文档大小相当或比word文档的体积更小。
感谢大家的帮助

解决方案 »

  1.   

    分开保存
    http://topic.csdn.net/u/20081223/16/410d78ec-2d99-42b4-be7d-a38911240d05.html
      

  2.   

    感谢wuyq11。。利用C# codeprivate void button2_Click(object sender, EventArgs e)
            {
                richTextBox1.SelectAll();
                richTextBox1.Copy(); 
                string str = richTextBox1.Text;//获取文本部分
                Image img1 = (Image)Clipboard.GetData(System.Windows.Forms.DataFormats.Bitmap);//获取图片部分
                if (img1 != null)
                {
                    img1.Save(Application.ExecutablePath + "a.bmp");
                }
            }这个可以实现存储了。。
    但是读取这个文档的时候如何来处理呢。。
      

  3.   

    你那样保存会丢失一些信息,比如字体不同的格式
    先将RichTextBox的内容保存为RTF格式文件,再将此文件保存到数据库,然后删除RTF格式文件,这样不失真
    如果RTF文件还是太大,可用Microsoft.Office.Interop.Word命名空间的相关类,在后台操作,保存成Word文件,再将此文件写入数据库,然后删除Word文件,关闭Word对象