XMLから要素を取得し、使用するHTML出力を提供するXSLTファイルが1つあります
XslCompiledTransform()
XSLT を C# メソッドで html 出力に変換します。その後、出力は HTML 電子メール メッセージ本文に変換され、クライアントに動的に送信されます。HTML にいくつかの画像が埋め込まれていますが、私のサイトが何らかのドメインにある限り、すべて正常に動作します。しかし、開発マシンからテストすると、画像がクライアントに送信されません。
これを克服するために、私はというクラスを使用しています
LinkedResource();
これは、html に画像を埋め込むのに役立ちます。html 本文内にカスタム html を記述している場合、問題なく動作します。しかし、私の場合、html は XSLT によって生成されています。
生成された html に画像が含まれるように、これ (linedresource) を XSLT に適用する方法を教えてください。
これまでのところ、私は次のようなことを試しました:
var logoImageResource =new LinkedResource("C:\\MyProject\\Images\\logo.png")
{
ContentId = "logoId",
TransferEncoding = TransferEncoding.Base64
};
そして、私の XLST ファイルは ContentId を次のように使用しています。
<img src="cid:logoId" alt="logo"/>
今まではうまくいきませんでした。どんな助けでも本当に感謝しています。