簡體   English   中英

.NET中的CDOSYS AutoGenerateTextBody是否等效

[英]Is there an equivalence to CDOSYS AutoGenerateTextBody in .NET

我正在移植一些VBScript代碼,該代碼使用標准CDOSYS Message對象生成電子郵件。 消息對象具有屬性AutoGenerateTextBody ,當將其分配為HTMLBody屬性時,該屬性為true時將導致它自動創建TextBody屬性值。 因此,在郵件正文中創建了典型的text / plain和text / html替代方案。

但是,.NET似乎缺少此功能。 MailMessage對象確實具有創建替代視圖的能力,但是似乎沒有一種方法可以輕松地從HTML內容創建文本正文內容。

我不一定要尋找自動魔術選項,但我確實需要一種解決方案,以獲取HTML字符串並將其轉換為合理的純文本表示形式。 僅刪除所有HTML標記並不會減少它。

現有.NET框架中是否存在可以實現此目的的工具?

我不知道.NET框架本身的任何內容,但是您可以使用CDO為您完成轉換。 誠然,這感覺有點臟,但是可以完成工作!

添加對“ Microsoft CDO for Windows 2000 Library”的引用(在“ Add Reference”對話框的“ COM”選項卡中),然后離開:

public string GetTextBody(string htmlBody)
{
    CDO.Message msg = new CDO.Message();
    msg.AutoGenerateTextBody = true;
    msg.HTMLBody = htmlBody;

    return msg.TextBody;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM