C#WPF里面RichTextBox的内容带格式存到数据库中

在C# WPF应用中,处理RichTextBox的内容存储至数据库时,遇到格式问题。RTF类型数据可以直接存储和读取,但document类型因包含XML结构而被视为危险符号。通过使用System.Windows.Markup.XamlWriter.Save将document类型转化为string,然后存储。然而,这样做可能引发安全问题,需要在web.config中调整请求验证模式或自定义验证类。
摘要由CSDN通过智能技术生成

最近遇到RichTextBox,想把里面的内容存取到数据库中,无奈格式是个难题,一种是RTF类型的数据,数据是这样取的 RichTextBox.text里面的内容是RTF类型的,可以直接存储到oracle和sql 数据库中,然后你再从数据库中取出,赋值给RichTextBox.text就搞定了。

我要重点说的是RichTextBox的document类型的,此种类型数据不能直接存入数据库中,因为这种类型是xml类型带有<>符号,程序默认把它列入危险符号,我查看网上的帖子,大部分是把document类型转换为string类型。然后直接存入数据库,这要利用到  System.Windows.Markup.XamlWriter.Save(Document);这个函数,转化成string类型的结果是<FlowDocument PagePadding="5,0,5,0" AllowDrop="True" NumberSubstitution.CultureSource="User" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"><Paragraph><Run FontWeight="Bold" xml:lang="zh-cn" xml:space="preserve">你好 </Run></Paragraph></FlowDocument>,直接把它存入数据库还需要修改ewb.config 修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值