Saving a Web Page Into A Single File 【reprinting】
来源:互联网 发布:php的优点和缺点 编辑:程序博客网 时间:2024/05/23 16:54
Do you ever want to save a web page into one single file, including pictures and text? You can use IE SaveAs command, but the drawback is obvious, the Save As dialog is always shown up for security reason. There is a complicated work around to avoid the Save As dialog (see Automated IE SaveAs MHTML). Here I show you an easy way to do it:
#import "c:/program files/common files/system/ado/msado15.dll" _ no_namespace rename("EOF", "EndOfFile")#import no_namespace rename("EOF", "EndOfFile")...void SaveWholePage(LPCTSTR page_url,LPCTSTR save_filename){ CoInitialize(NULL); { IMessagePtr iMsg(__uuidof(Message)); IConfigurationPtr iConf(__uuidof(Configuration)); iMsg->Configuration = iConf; try { iMsg->CreateMHTMLBody( page_url, cdoSuppressNone, "domain//username", "password"); } catch(_com_error err) { // handle exception } _StreamPtr pStream=iMsg->GetStream(); pStream->SaveToFile( save_filename, adSaveCreateOverWrite); } CoUninitialize();}
Sample Usage:
SaveWholePage("http://www.zaobao.com/gj/zg002_050203.html", "test.mht");
Sample program is not provided, since you can create it on your own and copy & paste the above code snippet into your project.
- Saving a Web Page Into A Single File 【reprinting】
- Saving a Web Page Into A Single File
- Saving a Canvas into a PNG file – WP8
- copy a single file
- Saving a file with a new type
- How to Make a Single Page Website
- Reading a File into a Byte Array
- DataTable2CSV - Saving a DataTable to a CSV file
- Saving a Python dict to a file using pickle
- git: revert (reset) a single file
- Sending variables into a SWF file
- Import a CSV File Into Magento
- Saving data to a file in your Android application
- How to freeze a dynamic aspx page into a static html page (on the server).
- How to freeze a dynamic aspx page into a static html page (on the server).
- Disable ARC for a single file in a project
- Read a whole file into a string in C++
- Single-file page & code-behind page
- Asterisk Architecture Overview
- 多线程和多进程的区别(小结)
- CreateEvent()中bManualReset的作用
- pure-ftpd 安装和使用 , 发现比 vsftpd 好用多了
- SSH集成DWR
- Saving a Web Page Into A Single File 【reprinting】
- 用脚本将excel,csv等文件导入数据库
- FileUpload图片上传 以及图片下载
- 如何用新安装的JDK替换掉Linux系统自带的gij编译工具
- jquery 图片裁切预览,简单拖动
- vsftpd问题
- 简单实用的xml解析类-----------CMarkUP
- 两个DataTablel用Linq实现主外键查询
- setup-arm-elf-tools-20040427