关于IE5.0保存网页的一个技术问题(200分)

  • 主题发起人 主题发起人 cAkk
  • 开始时间 开始时间
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
IE5.0以上的浏览器有一个新功能,就是保存网页的时候可以选"保存成单一文件",后缀名是
"mht"(好像是这个),这种格式的文件可以把当前网页的所有信息(包括图片等)都保存在一个
文件里面,这样以后我们保存网上的参考资料就方便多了.
起初我以为这种格式是IE5.0新定义的,后来发现IE4.0也可以打开阅读,看来是一种windows
的标准格式,只不过4.0没有提供创建方法而已.

我想知道的是:如果通过IE5.0或4.0的COM接口实现这个功能?
 
IE4也是可以做到的吧?选择“文件”→“发送”→“电子邮件页面”(或按工具栏中的
“邮件”,选择“发送网页”),IE将启动一个新邮件,并把整个网页复制到OUTLOOK
EXPRESS的message框中,在收件人一栏中任意敲入一个字母,关闭该邮件,OUTLOOK
EXPRESS会询问你是否保留对该邮件的修改,选择是,这时邮件(网页)就被保存在草稿
文件夹中了,主题即是该网页的网址。离线后再次进入OUTLOOK EXPRESS,看看是不是什么
都在。当然,你可能不想让网页永远呆在“草稿”中,那么点击该邮件,选择“另存为”,
在文件名框中填入“文件名.mht”(mht指MHTML,M指MIME),保存类型仍选择“邮件
(*.eml)” 格式,按保存,大功告成。

这种格式好像叫“Web电子邮件档案”,就是将当前的Web页和所有被当前页显示的文件一
起保存到一个mht的文件中,您同样可以在离线后用IE浏览保存的页面;

我试试用UltraEdit打开mht发现:
From: <由 Microsoft Internet Explorer 5 保存>
Subject: =?gb2312?B?z9TKvs7KzOI=?=
Date: Sat, 18 Nov 2000 15:12:12 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
boundary="----=_NextPart_000_0000_01C05171.EDD77A90";
type="text/html"
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400

This is a multi-part message in MIME format.
 
号麻烦!
我知道mht就是MIME格式文件,而且自己也可以创建,但是也许IE5.0提供了现成的功能
也说不定,否则自己分析html代码是在麻烦
 
The ability to save a Web page as a Web archive file is provided by the
<font color="red">Inetcomm.dll</font> file, which is installed by Outlook Express 5.
 
这样
Private Sub Command1_Click()
WB1.Navigate "www.applevb.com"
End Sub

Private Sub WB1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Dim xf As Variant

xf = "c:/a.mht"
WB1.ExecWB OLECMDID_SAVEAS, OLECMDEXECOPT_DONTPROMPTUSER, xf
End Sub
就可以保存页面了,其中WB1是WebBrowser对象
 
to compux 你那样是有对话框的
 
请继续或结束
 
cakk大侠:似乎也得不到更好的答案了 所以就请结束吧
 
后退
顶部