Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从MHT文档中提取内容_C#_.net_Mhtml - Fatal编程技术网

C# 从MHT文档中提取内容

C# 从MHT文档中提取内容,c#,.net,mhtml,C#,.net,Mhtml,有人知道在.NET中使用MHT文件()的库吗?我需要以编程方式从包含Flash网站的现有MHT文件中提取内容。我还没有找到任何这样的图书馆 另外,如果.NET中有我不知道的本地方式,请随时告诉我 编辑:我知道该类通过。该类表示多部分MIME消息中的备选视图。我相信可以利用这些知识,使用.NET framework的原生代码构建一些东西。我只是没能找到正确的组合来让它工作,所以我开始失去信心。有没有人知道是否可以通过AlternateView和其他相关类提取MHT文件的内容?例如,如果可以从流中创

有人知道在.NET中使用MHT文件()的库吗?我需要以编程方式从包含Flash网站的现有MHT文件中提取内容。我还没有找到任何这样的图书馆

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

编辑:我知道该类通过。该类表示多部分MIME消息中的备选视图。我相信可以利用这些知识,使用.NET framework的原生代码构建一些东西。我只是没能找到正确的组合来让它工作,所以我开始失去信心。有没有人知道是否可以通过AlternateView和其他相关类提取MHT文件的内容?例如,如果可以从流中创建MailMessage类的实例,那就太好了。


这是一个具有良好Mime解析器的开源电子邮件服务器。

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

还有一个Nuget软件包:


大卫·本科(David benko)在他的github项目中做得很好。我最近遇到了一个问题,我有一个mhtml需要转换成HTML文件。为此,我使用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);
如果有人能验证这种方法,我将不胜感激。 干杯
瓦卡尔

感谢您的链接。它看起来像一个像样的邮件服务器。不幸的是,在我看来,这些依赖性对于我的需求来说太过分了。他们应该将其分解为项目并减少依赖性。