当前位置:编程学习 > C#/ASP.NET >>

【痛苦中】关于richtextbox存储图文数据太大的问题。求助

在richtextBox中对图文编辑后,以二进制的形式进行压缩存入数据库时文件很大,正常在word格式下才105K,但是经过在richtextBox编辑转换成二进制并压缩后数据库要300多K。


求助:如何能让图文混排的数据存入数据库时和word文档大小相当或比word文档的体积更小。


感谢大家的帮助



--------------------编程问答-------------------- 分开保存
http://topic.csdn.net/u/20081223/16/410d78ec-2d99-42b4-be7d-a38911240d05.html --------------------编程问答-------------------- 感谢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");
            }
        }

这个可以实现存储了。。


但是读取这个文档的时候如何来处理呢。。 --------------------编程问答-------------------- 你那样保存会丢失一些信息,比如字体不同的格式
先将RichTextBox的内容保存为RTF格式文件,再将此文件保存到数据库,然后删除RTF格式文件,这样不失真
如果RTF文件还是太大,可用Microsoft.Office.Interop.Word命名空间的相关类,在后台操作,保存成Word文件,再将此文件写入数据库,然后删除Word文件,关闭Word对象
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,