WebBrowser рендеринг различий с выделенным текстом - PullRequest
0 голосов
/ 27 января 2019

В настоящее время я разрабатываю C # под платформой 4.0, используя Visual Studio 15, где для отображения некоторой информации используется объект WebBrowser.Когда я загружаю файл в WebBrowser, используя URL-адрес, такой как C:\temp\myfile.html, все отображается идеально.

Когда я использую строку, содержащую точно такое же содержимое, что и файл, все акцентированные символы отображаются какперсонаж-джокер (ромбовидная фигура с вопросительным знаком ...).

Обратите внимание, что в обоих случаях я использую встроенные спецификации CSS, но я почти уверен, что это не повлияет на мою проблему., как я тестировал с разделом CSS или без него, с точно таким же результатом.

Код, используемый для установки HTML-страницы из файла:

webMain.Navigate("about:blank");
while (webMain.Document == null || webMain.Document.Body == null) Application.DoEvents();
if (url != null) webMain.Navigate(url);

Код, используемый для установки HTML-страницыиз строки:

webMain.DocumentText = "0";
webMain.Document.OpenNew(true);
webMain.Document.Write(_html);
webMain.Visible = true;
webMain.Refresh();`

Чего мне не хватает?

1 Ответ

0 голосов
/ 27 января 2019

Наконец, после дальнейшей борьбы оказалось, что проблема была в том, как я создавал строку Html: она сохранялась как встроенный ресурс и неправильно декодировалась при вызове.Благодаря тем, кто пытался мне помочь, проблема, как часто возникала, возникла не там, где я впервые подумал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...