WPF RICHTEXTBOX 和数据库读写图文的方法。
来源:互联网 发布:站群管理系统sql注入 编辑:程序博客网 时间:2024/06/05 02:35
做一个项目,需要图文一起存入数据库,在网上浏览了很久。终于实现了在RICHTEXTBOX里面和数据库读写图文的方法。
存入数据库。
public string toxaml()
{
// Stream s = new MemoryStream(); // 其他的什么Stream类型都没问题
//// XamlWriter.Save(
MemoryStream s=new MemoryStream();
TextRange documentTextRange = new TextRange(this.richTextBox1.Document.ContentStart, this.richTextBox1.Document.ContentEnd);
documentTextRange.Save(s, DataFormats.XamlPackage);
return Convert.ToBase64String(s.ToArray());
//return Convert.ToString(s.ToArray());
}
然后存入数据库。
注意不能用//return Convert.ToString(s.ToArray());不知道什么原因。用这句存入数据库是SYSTEM..BYTE[] ?
读取数据库
TextRange tr = new TextRange(this.richTextBox1.Document.ContentStart, this.richTextBox1.Document.ContentEnd);
////convert string to MemoryStream
//MemoryStream ms = GetMemoryStreamFromString(buffer);
//tr.Load(ms, DataFormats.XamlPackage);
MemoryStream s = new MemoryStream((Convert.FromBase64String(buffer)));
// XmlReader xr = XmlReader.Create(s);
//FlowDocument fd = XamlReader.Load(xr) as FlowDocument;
//this.richTextBox1.Document = fd;
TextRange TR = new TextRange(this.richTextBox1.Document.ContentStart, this.richTextBox1.Document.ContentEnd);
TR.Load(s, DataFormats.XamlPackage);
Xaml文件有两种,一种是保存图片的地址的Xaml,另外一种是直接保存图片的XamlPackage。使用直接保存图片的模式,这样图片是以二进制的形式存在Xaml文件中的,读取后就不会有问题了。另外读取时使用的是TextRange.Load,格式选择就是XamlPackage。读取Xaml也没有问题,还可以读Rtf和Text文件。XamlReader不适合用来读取FlowDocument的内容。
- WPF RICHTEXTBOX 和数据库读写图文的方法。
- WPF RICHTEXTBOX 和数据库读写图文的方法
- WPF RichTextBox读取存储文本的方法和常用属性
- WPF richtextbox的使用
- WPF RichTextBox的常用方法和属性(内容的读取/导入等)
- WPF 读取和存储RichTextBox的文档内容
- WPF中RichTextBox实现和Winform一样的效果
- WPF richtextbox
- WPF RichTextBox和rtf 复制等操作
- WPF 保存和加载 RichTextBox 内容
- C#WPF里面RichTextBox的内容带格式存到数据库中
- WPF中RichTextBox设置文本的样式
- WPF中richtextbox的一些用法
- WPF SL 获取RichTextBox 的内容(string)
- 限制RichTextBox的行数方法
- Wpf RichTextBox paragraph spacing 段落间距和行高 height
- Wpf richTextBox 文本编辑
- wpf 形状 RichTextBox
- VP8视频格式初探
- js IDE方案
- jquery的slideToggle效果增强
- 内核模块的自动加载和Ubuntu-Linux的开机流程(ubuntu9.10到现在的ubuntu发行版)
- 什么是Tkinter?
- WPF RICHTEXTBOX 和数据库读写图文的方法。
- VC6.0工程设置
- 对完成端口的一些看法
- Hello, Tkinter
- Servlet过滤器大全
- hello , world --Tkinter代码描述
- 今日之迪卡龙
- PL/SQL中的异常处理
- Factory Method Pattern