現在 StringBuilder を使用して HTML 電子メール メッセージを生成する C#/.NET アプリがあります。
新しいメッセージ形式が開発され、より多くの形式と 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 を使用しようとすることは、それが機能するかどうかに関係なく、前述の検証エラーのために不十分な方法です。
助言がありますか?