Как включить документ HTML в приложение .NET с переменными полями?

У меня есть приложение 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 с этим ресурсом, независимо от того, будет ли он работать, является плохим методом из-за вышеупомянутых ошибок проверки.

Есть предложения?

5
задан JYelton 18 May 2012 в 17:01
поделиться