0

我有一个 XSLT 文件,它从 XML 中获取元素并提供我使用的 HTML 输出

XslCompiledTransform()

在 C# 方法中将 XSLT 转换为 html 输出。然后将输出转换为 HTML 电子邮件消息正文并动态发送到客户端。我在 html 中嵌入了一些图像,只要我的网站在某个域中,一切都可以正常工作。但是当我从我的开发机器测试它时,图像不会发送到客户端。

为了克服这个问题,我正在使用一个名为

LinkedResource();

这有助于在 html 中嵌入图像。如果您在 html 正文中编写自定义 html,我可以正常工作。但就我而言,我的 html 是由 XSLT 生成的。

谁能告诉我如何将这个(linedresource)应用到 XSLT,以便生成的 html 将包含图像。

到目前为止,我已经尝试过这样的事情:

           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 回答