.NET将外部CSS转换为内联CSS

时间:2011-02-21 13:41:19

标签: .net css

我正在寻找一种将外部CSS转换为内联CSS的工具。生成的HTML用于电子邮件和PDF创建。

3 个答案:

答案 0 :(得分:7)

Premailer.Net应该用C#编写的技巧

  

C#.Net库,可将样式表移动到内联样式   属性,以最大限度地与电子邮件客户端兼容。

这是Git回购: https://github.com/milkshakesoftware/PreMailer.Net

答案 1 :(得分:0)

使用.NET Core,我通过定义一个函数解决了这个问题,如下所示

public static string InlineFile(string path)
{
    return System.IO.File.ReadAllText("wwwroot/" + path);
}

然后在视图中将其称为

<style>
    @Html.Raw(Utilities.InlineFile("account/css/style.css"));
</style>

分别定义函数的原因是避免在托管环境发生变化时更改所有路径。请注意,您无法内联媒体规则。

答案 2 :(得分:-2)