我有一个 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"/>
直到现在它对我不起作用。任何帮助都非常感谢。