// createmht.cs class MHT { static bool CreateMHT(string url, string file) { CDO.MessageClass msg = new CDO.MessageClass(); try { // CDO.CdoMHTMLFlags.cdoSuppressNoneは // ページ内で参照しているすべてのリソースをダウンロード msg.CreateMHTMLBody( url, // 保存するページのURL CDO.CdoMHTMLFlags.cdoSuppressNone, "", // 認証が必要な場合のユーザー名 ""); // およびパスワード } catch { System.Console.WriteLine("ページ取得失敗"); return false; } ADODB.Stream st = msg.GetStream(); st.SaveToFile( file, // 保存先のファイルのパス名 ADODB.SaveOptionsEnum.adSaveCreateOverWrite); st.Close(); return true; } public static void Main() { CreateMHT( "http://www.atmarkit.co.jp/fdotnet/", "fdotnet.mht"); } } // コンパイル方法:csc /r:ADODB.dll /r:CDO.dll createmht.cs