Rich Text - MS Access для Windows Forms расширенное текстовое поле - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть база данных MS Access, которая была обновлена ​​за годы до 2016 года. Мне было поручено преобразовать данные и систему в базу данных Sql Server и формы Windows (C #).Большая часть исходного текста в MS Access представляет собой форматированный текст.Я был в состоянии прочитать данные вне доступа и сохранить их на сервере SQL без проблем.Но когда я читаю его с сервера Sql и пытаюсь загрузить его в 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 .....

Я пытался использовать элемент управления веб-браузера и буфер обмена, чтобы преобразовать его в строку richtext ...

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, а не содержимое поля (действительно странно).Я искал элемент управления Windows, который может обрабатывать как HTML, так и RTF.

У кого-нибудь есть идеи или решения?

...