首页 > 解决方案 > 富文本 - MS 访问 Windows 窗体富文本框

问题描述

我有一个 MS Access 数据库,多年来一直升级到 2016 年。我的任务是将数据和系统转换为 Sql Server 数据库和 Windows 表单 (C#)。MS Access 中的大部分原始文本都是富文本。我已经能够读取无法访问的数据并将其存储在 Sql Server 中没问题。但是当我从 Sql Server 中读取它并尝试将其加载到 RichTextBox 中时,它会生成“文件格式无效”错误。有问题的代码行是:

rtb.Rtf = dr["req_sum_desc"].ToString().Trim();

当然,如果我使用 .Text 属性,它会将标记标签视为字符串的一部分。当我查看最初在 MS Access 中存储为富文本的内容时,它看起来更像是 HTML。这是示例的开头:

<div><font face=Arial size=2>Request for 68 FTEs, 25 faculty and 43 staff, 
E&amp;G funded</font></div><div>&nbsp;</div><div><font face=Arial 
size=2>Instruction &nbsp;</font></div><div><font face=Arial size=2>Faculty 
hiring has increased to address enrollment growth to meet student demand 
for courses to shorten time to graduate. &nbsp .....

我尝试使用网络浏览器控件和剪贴板将其转换为富文本字符串...

WebBrowser web = new WebBrowser();
web.DocumentText = dr["req_sum_desc"].ToString().Trim();
web.Document.ExecCommand("SelectAll", false, null);
web.Document.ExecCommand("Copy", false, null);
rtb.Paste();

但这只是给了我 DocumentText 中的字段而不是字段的内容(真的很奇怪)。我一直在寻找可以同时处理 HTML 和 RTF 的 Windows 控件。

有没有人有任何想法或解决方案?

标签: ms-accessrichtextboxrtf

解决方案


推荐阅读