0

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"/>

今まではうまくいきませんでした。どんな助けでも本当に感謝しています。

4

1 に答える 1

0

XSLT 変換を行う前に、linkedresource ステートメントを使用すると問題なく動作しました。

于 2013-03-29T04:27:59.680 に答える