Не видя полную html
я могу только сделать предположение, однако, что я предложил бы использовать WebUtility.HtmlDecode:
Преобразует строку, которая была HTML-закодированной для передачи HTTP в расшифрованную строку.
Это, как вы бы использовать:
html = WebUtility.HtmlDecode(html)
С Word
это, как я испытал:
Dim s As String = "<this is some text and I'm wondering what to do>"
Dim wrd As New Word.Application
Dim doc As Word.Document = wrd.Documents.Add()
Dim para As Word.Paragraph = doc.Content.Paragraphs.Add()
para.Range.Text = WebUtility.HtmlDecode(s)
Это то, что текст выглядит в моем Document
:

Отредактировано согласно комментарий OP в:
Dim s As String = "<p><This is some test information then sometime I use this></p>"
Dim wrd As New Word.Application
Dim doc As Word.Document = wrd.Documents.Add()
Dim para As Word.Paragraph = doc.Content.Paragraphs.Add()
para.Range.Text = WebUtility.HtmlDecode(s)
Этот код производит следующий вывод в моем Document
:

Отредактировано согласно обновления OP на вопрос:
Я создал документ под названием test.docx
и добавил закладку под названием bSummary
. Я сделал это, пытаясь воспроизвести код OP.
Dim s As String = "<p><This is some test information then sometime I use this></p>"
Dim wrd As New Word.Application
Dim doc As Word.Document = wrd.Documents.Open("C:\test.docx")
Dim SumRng As Word.Range = doc.Bookmarks.Item("bSummary").Range
SumRng.Text = PreFormatHTML(s)
Выход такой же, как указано выше. Это заставляет меня думать, что все, что передается в PreFormatHTML
, не так, как вы думаете. Is GeneralComponent.CheckReadNull(SqlReader.Item("Summary")))
переходит в PreFormatHTML
следующую строку; <p><This is some test information then sometime I use this></p>
?
ОП подтвердил, что HTML возвращается из PrrFormatHTML
, как ожидалось. Проблемы, похоже, связаны с Document
. Это может быть связано с версией Word Interop, которую использует OP. Я использую Microsoft Word 16.0 Object Library
, в то время как OP использует Microsoft Word 15.0 Object Library
.
eek ... Задайте себе вопрос ... какие символы использует HTML для идентификации и обертывания объектов ...> и% lt; являются стандартными символами escape-последовательности, которые позволяют вам по-прежнему использовать < & > в тексте. –
Да, я понимаю, почему он не появляется. Он считает, что это пустой тег HTML. Проблема в том, что когда я использую & gt; & lt; lt, Word не собирает ее. Это просто отображение & gt; & lt; & lt; Вместо «<" ">» –
тогда вам нужно быть более конкретным .., где текст, исходящий из ... где вы его помещаете. –