以前看到个帖子这样来下在整个网页#import "c:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF", "EndOfFile") rename("BOF","FirstOfFile")
#include "icrsint.h"
void GetWholePage(LPCTSTR url,LPCTSTR name)
{
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)
{
}
StreamPtr pStream = iMsg->GetStream;
pStream->SaveToFile(save_filename,adSaveCreateOverWrit);
CoUninitialize();
}
但是我用了怎么不好使,说以上那些东西未知。。是不是缺少了什么支持条件,请高手详细指点一下,给个下载整个网页的例子也好,小弟谢过
#include "icrsint.h"
void GetWholePage(LPCTSTR url,LPCTSTR name)
{
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)
{
}
StreamPtr pStream = iMsg->GetStream;
pStream->SaveToFile(save_filename,adSaveCreateOverWrit);
CoUninitialize();
}
但是我用了怎么不好使,说以上那些东西未知。。是不是缺少了什么支持条件,请高手详细指点一下,给个下载整个网页的例子也好,小弟谢过
#import "c:\Program Files\Common Files\Microsoft Shared\CDO\cdoex.dll" rename_namespace("CDO") raw_interfaces_only
using namespace CDO;
#import <cdosys.dll> no_namespace rename("EOF", "EndOfFile")
............
void CSavemhtDlg::OnOK()
{
// save url as a single file, in fact I don't know if it is mht file, but it can be opened by IE, can someone tell me?
CoInitialize(NULL);
{
IMessagePtr iMsg(__uuidof(Message));
IConfigurationPtr iConf(__uuidof(Configuration));
iMsg->Configuration = iConf;
try
{
iMsg->CreateMHTMLBody(
"http://example.microsoft.com",
cdoSuppressNone,
"domain\\username",
"password");
}
catch(_com_error err)
{
// handle exception
}
_StreamPtr pStream=iMsg->GetStream();
pStream->SaveToFile("test.mht",adSaveCreateOverWrite);
}
CoUninitialize();
}
好像是masterz写的
May you succeed!