Dot-Net

.NET 將外部 CSS 轉換為內聯 CSS

  • January 27, 2018

我正在尋找一種將外部 CSS 轉換為內聯 CSS 的工具。生成的 HTML 用於電子郵件和 PDF 創建。

Premailer.Net 應該完成它用 C# 編寫的技巧

C# .Net 庫,可將您的樣式表移動到內聯樣式屬性,以實現與電子郵件客戶端的最大兼容性。

這是 Git 儲存庫: https ://github.com/milkshakesoftware/PreMailer.Net :

使用.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>

單獨定義函式背後的原因是避免在託管環境發生變化時更改所有路徑。請注意,您不能內聯媒體規則。

引用自:https://stackoverflow.com/questions/5066667