3

有人知道在 .NET中处理 MHT 文件(多部分 MIME 文件)的任何库吗?我需要以编程方式从包含 Flash 网站的现有 MHT 文件中提取内容。我无法找到任何此类库。

此外,如果.NET 中有我不知道的本地方式,请随时告诉我。

编辑:我知道MailMessage类通过AlternateViews 属性支持多部分 MIME 消息。AlternateView类表示多部分 MIME 消息中的替代视图。我愿意相信可以使用这些知识来使用 .NET 框架的本机代码构建一些东西。我只是没能找到合适的组合让它发挥作用,所以我开始失去信心。有谁知道是否可以通过 AlternateView 和其他相关类提取 MHT 文件的内容?例如,如果可以从 Stream 创建 MailMessage 类的实例,那就太好了。

4

3 回答 3

1

http://www.lumisoft.ee/lswww/ENG/Products/Mail_Server/mail_index_eng.aspx?type=info

这是具有良好 Mime Parser 的开源电子邮件服务器。

于 2009-08-12T20:23:34.230 回答
1

你可能会对我在 github 上的 MIME 解析项目感兴趣(用 C# 编写)

https://github.com/smithimage/MIMER/

还有一个 Nuget 包:

https://nuget.org/packages/MIMER/

于 2013-06-07T13:21:22.857 回答
0

David benko在他的 github 项目中做得很好。我最近遇到了一个问题,我有一个需要转换为 HTML 文件的 mhtml。为此,我使用 HTMLAgility pack dll 从 mhtml 文件中提取内容并将此内容提供给 David 提供的库:

string filePath = @"D:\Temp\myfile.mhtml";
var doc = new HtmlDocument();
doc.Load(filePath);
string mhtml = doc.DocumentNode.OuterHtml;
MHTMLParser parser = new MHTMLParser(mhtml);
string htmlContent = parser.getHTMLText();
System.IO.File.WriteAllText(@"D:\Temp\file.html", htmlContent);

如果有人可以验证这种方法,我将不胜感激。干杯瓦卡尔

于 2017-06-29T06:40:02.437 回答