2009-08-12 8 views
2

Quelqu'un connaît-il des bibliothèques pour travailler avec des fichiers MHT (Multi-Part MIME files) dans .NET? J'ai besoin d'extraire par programme le contenu d'un fichier MHT existant contenant un site Web Flash. Je n'ai pas pu localiser de telles bibliothèques.Extraction de contenu à partir du document MHT

De même, s'il existe un chemin d'accès natif en .NET dont je ne suis pas conscient, n'hésitez pas à me le faire savoir.

EDIT: Je sais que la classe MailMessage prend en charge les messages MIME en plusieurs parties à travers le AlternateViews property. La classe AlternateView représente les vues alternatives dans un message MIME en plusieurs parties. Je voudrais croire qu'il est possible d'utiliser cette connaissance pour construire quelque chose en utilisant le code natif du framework .NET. Je n'ai juste pas été capable de trouver la bonne combinaison pour le faire fonctionner, donc je commence à perdre la foi. Est-ce que quelqu'un sait s'il est possible d'extraire le contenu d'un fichier MHT via AlternateView et d'autres classes associées? Par exemple, ce serait bien s'il était possible de créer une instance de la classe MailMessage à partir d'un flux.

Répondre

0

David Benko a fait un excellent travail here son projet github. J'ai récemment fait face à un problème où j'avais un mhtml qui devait être converti en fichier HTML. pour que je dll pack HTMLAgility pour extraire le contenu du fichier MHTML et aliments pour animaux dans ce contenu à la bibliothèque fournie de 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); 

J'apprécierais vraiment si quelqu'un pourrait vérifier cette approche. Cheers Vaqar

Questions connexes