如何能够像IE中的另存为那样保存一个页面(包含图片信息)?(50分)

  • 主题发起人 主题发起人 lanny
  • 开始时间 开始时间
我只能提供一个思路具体的实现方法有待进一步实践:
1、将文件下载为一个临时文件。
2、将临时文件中所有<img href="">抽取出来下载就是所谓的另存为,但要注意一点下载时
的相对路径和绝对路径的问题, 我吃过这方面的亏
 
查ExecWB函数
 
begin
if WebBrowser1.Document <> nil then
begin
try
WB.ExecWB(OLECMDID_SAVEAS,
OLECMDEXECOPT_DODEFAULT,
EmptyParam,
EmptyParam);
except
end;
end;
end;
 
我只用 WebBrowser.ExecWB(OLECMDID_SAVEAS,0)就行了,不需要那么多参数的。
 
不调用另存为对话框的方法我现在还不知道。
 
目前是没有发现控件之类的东西,也就一个可用的saveas。
如果愿意可以自己写(麻烦!)单一文件*.mhtml.实际上就是电子邮件原文
那么MIME是必不可少的知识了。就是用MIME重新组织文档。
 
多人接受答案了。
 
后退
顶部