![](/img/trans.png)
[英]Determining object equivalence for value types, reference types and ILists in .net
[英]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.