Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: .NET
Expertise: Intermediate
Sep 10, 2009

How to Save URL Contents to an MHTML Archive Format

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;
   }
}
Srinath MS
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap