,关于抓取网页保存为mht格式的有关问题

高手请进,关于抓取网页保存为mht格式的问题。
//以下保存网页的函数来自 http://www.codeguru.com/cpp/i-n/ieprogram/article.php/c4397/Saving-a-Web-Page-Into-A-Single-File.htm

#import "c:\\program files\\common files\\system\\ado\\msado15.dll" no_namespace raw_interfaces_only
#import "C:\\Windows\\system32\\cdosys.dll" no_namespace raw_interfaces_only


int SaveWholePage(CString szPageURL,CString szFileName)
{
CoInitialize(NULL);
BSTR bstr=szPageURL.AllocSysString();
CString szUserName="domain\\username";
BSTR bstrUserName=szUserName.AllocSysString();
CString szPass="domain\\username";
BSTR bstrPass=szPass.AllocSysString();
IMessage *pMsg=NULL;
IConfiguration* pConfig = NULL;
_Stream* pStm = NULL;
HRESULT hr=CoCreateInstance( __uuidof(Message), NULL, CLSCTX_INPROC_SERVER, __uuidof(IMessage), (void**)&pMsg);
hr=CoCreateInstance(__uuidof(Configuration),NULL,CLSCTX_INPROC_SERVER,__uuidof(IConfiguration),(void**)&pConfig);
pMsg->put_Configuration (pConfig);
try
{
pMsg->CreateMHTMLBody(bstr,cdoSuppressNone,bstrUserName,bstrPass );
}
catch(_com_error err)
{
// handle exception
AfxMessageBox("Exception");
return 0;
}  
_StreamPtr pStream;
pMsg->GetStream(&pStm);
pStm->SaveToFile( szFileName.AllocSysString(),adSaveCreateOverWrite);
pMsg->Release();
pStm->Release();
CoUninitialize();
return 1;
}

调用示例:SaveWholePage("http://www.codeguru.com/cpp/i-n/ieprogram/article.php/c4397/Saving-a-Web-Page-Into-A-Single-File.htm","c:\\test.mht");但是发现一个问题,用IE中的【另存为】保存的mht格式文件与我用代码保存的mht格式文件均能打开,但两个文件体积悬殊接近一半,不知为何。

------解决方案--------------------
做了不同的压缩?