求RTF格式转普通字符串!!!

阿七七七 2018-12-29 10:42:11

情况是这样的,有一个字符串以RTF格式并压缩之后存储到数据库中,这个是用winform写的。
现在我需要在网页上显示这个字段,目前不知道怎么转化成普通字符串(解压已完成)。
如果还是winform的话就很简单,直接用控件,获取它的.text就好了。
有大神,知道咋个搞么!!
...全文
282 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 3 楼 阿七七七 的回复:
[quote=引用 1 楼 likelinsiyuan 的回复:]


引用 2 楼 丰云 的回复:

你们说的方法我都知道,我现在是直接添加了个winform项目,在里面写方法供我的网站项目调用了。成功了,但总觉得很蠢[/quote]
不用添加winform项目啊,就在网站项目里面引用System.Windows.Forms这个dll文件就可以了啊
阿七七七 2018-12-29
  • 打赏
  • 举报
回复
引用 1 楼 likelinsiyuan 的回复:
引用 2 楼 丰云 的回复:
你们说的方法我都知道,我现在是直接添加了个winform项目,在里面写方法供我的网站项目调用了。成功了,但总觉得很蠢
丰云 2018-12-29
  • 打赏
  • 举报
回复
帮你在网上找了一个取巧的方法:

string path = @"test.rtf";
System.Windows.Forms.RichTextBox rtBox = new System.Windows.Forms.RichTextBox();
string s = System.IO.File.ReadAllText(path);
System.Windows.Forms.MessageBox.Show(s);
 rtBox.Rtf = s;
 string plainText = rtBox.Text;
  • 打赏
  • 举报
回复
你可以在后台引用System.Windows.Forms;
后台先处理为普通字符串,在将plainText发给前台

string rtfStr = "";
System.Windows.Forms.RichTextBox rtBox = new System.Windows.Forms.RichTextBox();
rtBox.Rtf = rtfStr;
string plainText = rtBox.Text;
阿七七七 2018-12-29
  • 打赏
  • 举报
回复
引用 4 楼 likelinsiyuan 的回复:
不用添加winform项目啊,就在网站项目里面引用System.Windows.Forms这个dll文件就可以了啊
啊,对哈,十分感谢,是我太蠢

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧