如何在c#方法中将LinedResource应用于XSLT

本文关键字:LinedResource 应用于 XSLT 方法 | 更新日期: 2023-09-27 18:06:29

我有一个XSLT文件,它从XML中获取元素并使用

给出HTML输出。
XslCompiledTransform()

将XSLT转换为c#方法中的html输出。然后将输出转换为HTML Email Message Body并动态地发送给客户端。我有一些图像嵌入在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"/>

到目前为止,它对我不起作用。非常感谢。

如何在c#方法中将LinedResource应用于XSLT

在进行XSLT转换之前使用linkedresource语句效果良好。