2009-08-12 24 views
2

.NETのMHTファイル(Multi-Part MIME files)で作業するライブラリを知っている人はいませんか? Flash Webサイトを含む既存のMHTファイルからコンテンツをプログラムで抽出する必要があります。私はそのようなライブラリを見つけることができませんでした。MHTドキュメントからコンテンツを抽出する

また、私が気付いていないネイティブな方法がある場合は、私に教えてください。

EDIT:私はMailMessageクラスがAlternateViews propertyを通じてマルチパートMIMEメッセージをサポートしていることを知っています。 AlternateViewクラスは、複数部分のMIMEメッセージの代替ビューを表します。私は、この知識を使用して、.NETフレームワーク固有のコードを使用して何かを構築することが可能であると考えています。私はちょうどそれが働くように適切な組み合わせを見つけることができなかったので、私は信仰を緩めるようになっています。 AlternateViewや他の関連するクラスを使ってMHTファイルの内容を抽出することができれば誰でも知っていますか?たとえば、StreamからMailMessageクラスのインスタンスを作成することができればいいでしょう。

答えて

1

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

これは良いマイムパーサを持っているオープンソースの電子メールサーバです。

+0

ありがとうございます。まともなメールサーバーのようです。残念ながら、私の意見では、依存関係は私のニーズには不公平です。彼らはそれをプロジェクトに分解し、依存関係を減らすべきです。 – senfo

0

デビッド・ベンコは素晴らしい仕事をしましたhere彼のgithubプロジェクト。私は最近、HTMLファイルに変換する必要があるmhtmlがあるこの問題に直面しました。そのために私はDavidの提供するライブラリにこのコンテンツにMHTMLファイルやフィードからコンテンツを抽出するためにHTMLAgilityパックDLLを使用:誰かがこのアプローチを検証することができれば、私は本当に感謝

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); 

。 乾杯。 Vaqar

関連する問題