BogachanF Ответов: 2

C# form multiline HTML in string выдает ошибку


Всем доброго дня,

я хочу отправить электронное письмо с такими параметрами, как у меня есть мой HTML(многострочная строка) и некоторые данные, которые хранятся в строке, но когда я пытаюсь сделать это;

<td style='border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000' colspan=3 align='center' valign=bottom><font color='#000000'>"+MY DATA STRING+"</font></td>


это дает такую ошибку;

ВОТ СКРИНШОТ ОШИБКИ

Что я уже пробовал:

без пользовательского значения со строкой нет никакой ошибки, когда это так, но мне нужны пользовательские значения, которые поступают из базы данных в строку;

<td style='border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000' align='center' valign=bottom><font color='#000000'>Agency Name</font></td>

2 Ответов

Рейтинг:
2

BogachanF

Решенный,

моя струна была такой;

строка str @= "";

и решение есть;

строка str $@= "";


Dave Kreskowiak

Это хорошо и все такое, но с тем, что вы опубликовали, включая скриншот вашего кода, никто бы не подумал, что это проблема.

Поскольку вы используете конкатенацию строк для построения строки, а не интерполяцию , все еще неясно, что находится в вашей строке.

Для того чтобы $ имел какое-либо значение, вам придется переделать свою строку из:

<td style='border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000' colspan=3 align='center' valign=bottom><font color='#000000'>" + MyData + "</font></td>"

До настоящего времени:
<td style='border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000' colspan=3 align='center' valign=bottom><font color='#000000'>{MyData}</font></td>"

Рейтинг:
1

OriginalGriff

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

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