ms-access - 富文本 - 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&G funded</font></div><div> </div><div><font face=Arial
size=2>Instruction </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.   .....
我尝试使用网络浏览器控件和剪贴板将其转换为富文本字符串...
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 控件。
有没有人有任何想法或解决方案?
解决方案
推荐阅读
- nginx - 同一后端服务器上的 Nginx 负载均衡器
- neo4j - 在 Neo4j OGM 中映射而不是设置关系
- java - 执行集成测试时如何禁用spring cloud zookeeper
- javascript - 我可以仅在 Windows 上加载 css 文件吗?
- typescript - TS 标记字符串作为对象的键
- android - 在这种情况下如何使用 JOIN 和 CASE WHEN 语句(sqlite android)
- java - 将应用程序置于后台时如何防止阴影中的通知图标消失
- javascript - TypeError:data.forEach 不是 javascript 中用于从 api 中获取数据的函数
- amazon-web-services - 在 Terraform 中如何处理错误?
- reactjs - 将道具值从一个类传递到另一个类