Веб-браузер управления отображением простого текста почты - PullRequest
2 голосов
/ 28 марта 2011

У меня есть приложение на c #, которое должно отображать электронную почту. электронная почта может быть HTML или обычным текстом, но я использую контроль веб-браузера в обоих случаях. проблема заключается в том, что управление веб-браузером игнорирует все escape-символы простого текста, и почта отображается в виде одной строки.

Обходное решение, которое я использую, заключается в замене управляющего символа "\ n" или "\ r" на <br>. Есть ли другой хороший способ сделать это.

спасибо заранее.

Ответы [ 2 ]

6 голосов
/ 28 марта 2011

Вы можете окружить текст тегами <pre> и </pre> (расшифровывается как «предварительно отформатированный»).Смотрите здесь: HTML pre Tag

3 голосов
/ 28 марта 2011

Я думаю, единственный способ - заменить "\ r \ n" на <br/>. Используйте для этого класс StringBuilder.

var htmlText = new StringBuilder(text);
htmlText.Replace("\r\n", "\n")
        .Replace("\r", "\n")
        .Replace("\n", "<br/>");
webBrowser.DocumentText = htmlText.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...