When you save an HTML file with Internet Explorer, it saves the contents as a Multipurpose Internet Mail Extension HTML (MHTML) file, with an .mht extension. But you can easily accomplish the same result programmatically, using the CDO Message object. Here's an example:
/// <summary>
/// Saves the url to a Archive File (.mht)
/// </summary>
/// The URL.
/// The file path.
///
public static bool SaveWebPageToMHTFile( string url, string filePath)
{
try
{
CDO.Message msg = new CDO.MessageClass();
ADODB.Stream stm = null ;
msg.MimeFormatted =true;
msg.CreateMHTMLBody(url,CDO.CdoMHTMLFlags.cdoSuppressNone,
"" ,"" );
stm = msg.GetStream();
stm.SaveToFile(
filePath,ADODB.SaveOptionsEnum.adSaveCreateOverWrite);
msg=null;
stm.Close();
return true;
}
catch(Exception ex)
{
throw ex;
return false;
}
}