У меня есть приложение C#/.NET, которое в настоящее время использует StringBuilder для создания сообщения электронной почты в формате HTML.
Был разработан новый формат сообщений, который теперь включает больше возможностей форматирования и CSS. Я хотел бы избежать добавления каждой строки файла с помощью StringBuilder, поэтому я подумал, что лучше всего включить файл HTML в качестве ресурса.
Тем не менее, в CSS и HTML есть около 21 переменной, которые мне нужно изменить на лету. Моей первой мыслью было заменить их стандартными заполнителями String.Format ({0}, {1} и т. д.), но при просмотре HTML проверка жалуется на них.
Я не совсем понимаю, как лучше хранить 200-строчный HTML-файл и изменять его части перед включением в электронное письмо.
Пример:
В CSS мне нужно изменить цвет определенных элементов, например так:
#header
{
background-color: {0};
}
А в HTML мне нужно изменить строки и URL-адреса, например так:
<img src="{1}" />
<span>{2}</span>
Кажется, включая HTML как ресурс в проекте был бы лучшим, но попытка использовать String.Format с этим ресурсом, независимо от того, будет ли он работать, является плохим методом из-за вышеупомянутых ошибок проверки.
Есть предложения?