超超超超超级难题!!!!给你10个URL,你能把自动他们都存成*.mht文件吗??????
最好不要使用CWebBrowser控件!
更不要说创建10个CWebBrowser控件去分别保存……
最终的目的就是把整个网页都自动保存下来(包括其中的gif啊、swf啊……)
尽你所能想想看吧!!
问题点数:300、回复次数:10Top
1 楼weiliangma(小马飞刀)回复于 2002-06-07 15:23:01 得分 0
可以使用IWebBrowser2吗?
Top
2 楼111222(www.111222.cn)回复于 2002-06-07 15:30:34 得分 0
weiliangma:
开玩笑呢你Top
3 楼sky(张小峰)回复于 2002-06-07 15:45:21 得分 0
能!
全部都自己写,
MNT是BASE64编码的,跟OE的文件格式差不多,
编个程序先下载html,再查找其中的文档链接(.gif,.jpg,.swf...),
按照格式写成MNT就可以了,
不过说起来容易,真的做起来还是要费点时间的,
有一点你相信:肯定能做到!
只是:有没有必要?Top
4 楼joy8223(COM)回复于 2002-06-07 15:59:18 得分 0
upTop
5 楼joy8223(COM)回复于 2002-06-07 16:00:39 得分 0
upTop
6 楼masterz(www.fruitfruit.com)回复于 2002-06-07 17:42:44 得分 300
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF", "EndOfFile")
#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();
}
Top
7 楼qsfsea(忍)回复于 2002-06-07 17:50:19 得分 0
gzTop
8 楼junway(我心飞翔)回复于 2002-06-07 17:53:54 得分 0
upTop
9 楼111222(www.111222.cn)回复于 2002-06-07 18:09:19 得分 0
有一个警告
d:\.....\release\msado15.tlh(405) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
不知道有没有影响Top
10 楼zyoujie()回复于 2002-06-07 18:10:36 得分 0
推荐使用masterz() 的办法Top
11 楼sky(张小峰)回复于 2002-06-10 09:39:09 得分 0
厉害!Top



