积极答复者
【求救】:richtextbox文字图片混合,如何才能提取其中的图片呢。困扰我很久了。盼解答。

问题
-
我有两个richtextbox,分别为richtextbox1和richtextbox2,richtextbox1中文字和图片混排。我想把richtextbox1中的图片存入本地硬盘。richtextbox1中的text存入本地access数据库。然后richtextbox2从本地硬盘中读入图片。richtextbox2同时从本地access数据库读入richtextbox1存入的text信息。并要求richtextbox2按richtextbox1的文字和图片的顺序,将文字和图片显示在richtextbox2中。急求高手答疑解惑啊。关键问题是不知道该用什么语句能把图片给弄出来,我用的语言是c#。急啊。
- 已编辑 后天性白菜 2011年6月3日 7:28
答案
-
您好,后天性白菜:
您可以通过直接把图片和文本的内容以二进制的形式直接存储到数据库中,读取的时候用流来读取,这样是不需要分离图片和文本的。但是如果图片较大,对网络的要求相对较高些。
将richTextBox的内容以*。rtf的文件保存至本地,每次只需加载这个rtf文件就能直接读取所有的文本和图片。
根据您的要求, 把图片和文本分开也是可以实现的,只是编程的时候稍许麻烦点。 可以在保存的时候,将图片位置做好标记,以便在加载的时候,遍历每个图片的标志,自动选择这些标志,并替换成图片,甚至要在标志中定义好图片的相关参数,以便能把图片的设置显示成保存前得状态。
在您插入的图片的时候,可以按照特定的Image控件,那么当您要找这些图片的时候就能按照控件来找。
如何在RichTextBox中搜寻特定的文本,请看RichTextBox.Find(string str, int start, RichTextBoxFinds options) 方法:
http://msdn.microsoft.com/zh-cn/library/9be0980x.aspx
如何插入图片、文字到RichTextBox, 请看下面的例子:
Insert Plain Text and Images into RichTextBox at Runtime
http://www.codeproject.com/KB/edit/csexrichtextbox.aspx
Neddy Ren [MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
全部回复
-
您好,后天性白菜:
您可以通过直接把图片和文本的内容以二进制的形式直接存储到数据库中,读取的时候用流来读取,这样是不需要分离图片和文本的。但是如果图片较大,对网络的要求相对较高些。
将richTextBox的内容以*。rtf的文件保存至本地,每次只需加载这个rtf文件就能直接读取所有的文本和图片。
根据您的要求, 把图片和文本分开也是可以实现的,只是编程的时候稍许麻烦点。 可以在保存的时候,将图片位置做好标记,以便在加载的时候,遍历每个图片的标志,自动选择这些标志,并替换成图片,甚至要在标志中定义好图片的相关参数,以便能把图片的设置显示成保存前得状态。
在您插入的图片的时候,可以按照特定的Image控件,那么当您要找这些图片的时候就能按照控件来找。
如何在RichTextBox中搜寻特定的文本,请看RichTextBox.Find(string str, int start, RichTextBoxFinds options) 方法:
http://msdn.microsoft.com/zh-cn/library/9be0980x.aspx
如何插入图片、文字到RichTextBox, 请看下面的例子:
Insert Plain Text and Images into RichTextBox at Runtime
http://www.codeproject.com/KB/edit/csexrichtextbox.aspx
Neddy Ren [MSFT]
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.