@distmemory

Не работает Replace в C# с HTML текстом. Уже голову сломал, как исправить?

Читаю текст из файла

using (StreamReader SourceReader = File.OpenText("EmailTemplates/individual_register.html"))
            {
                bodyBuilder.HtmlBody = SourceReader.ReadToEnd();
            }


<html style="width:100%;font-family:roboto, 'helvetica neue', helvetica, arial, sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;padding:0;Margin:0;">
 <head> 
  <meta charset="UTF-8"> 
  <meta content="width=device-width, initial-scale=1" name="viewport"> 
  <meta name="x-apple-disable-message-reformatting"> 
  <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
  <meta content="telephone=no" name="format-detection"> 
  <title>Новое письмо 2</title> 
 
 <link href="https://fonts.googleapis.com/css?family=Roboto:400,400i,700,700i" rel="stylesheet">


После чтения появляются символы '\' и '\n\'.

<html style=\"width:100%;font-family:roboto, 'helvetica neue', helvetica, arial, sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;padding:0;Margin:0;\"> <head>   <meta charset=\"UTF-8\">   <meta content=\"width=device-width, initial-scale=1\" name=\"viewport\">   <meta name=\"x-apple-disable-message-reformatting\">   <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">   <meta content=\"telephone=no\" name=\"format-detection\">   <title>Новое письмо 2</title>   <link href=\"https://fonts.googleapis.com/css?family=Roboto:400,400i,700,700i\" rel=\"stylesheet\">


Далее удаляю символ '\'
bodyBuilder.HtmlBody = bodyBuilder.HtmlBody.Replace("\\", "");


Эффект нулевой
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
@yuopi
C# developer
Вам тут не нужно удалять символы экранирования, так как по факту их нет в строке. Это служебные символы, попробуйте вывести исходную строку в консоль или в файл и увидите что их там нет
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы