У меня есть база данных 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&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.   .....
Я пытался использовать элемент управления веб-браузера и буфер обмена, чтобы преобразовать его в строку 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.
У кого-нибудь есть идеи или решения?