给IE右键添加 ”保存为MHT“
本帖最后由 lixiaolong 于 2012-2-24 14:57 编辑为了方便写的,喜欢的朋友下载吧~
测试环境:Win7,IE9
在IE上点右键,再点击菜单中的”保存为MHT“会把网页保存为MHT文件(到桌面).
×楼上 ,顶楼主,看下原理 保存方法非后台,不过挺方便!附件非源码,程序可是调用JS的SaveAs方法? 回复 4# komaau3
送个后台保存为mht文件的UDF给你们:_INetGetMHT('http://www.autoitx.com/forum.php?mod=viewthread&tid=30540&rpid=401645&ordertype=0&page=1#pid401645', @ScriptDir&'\1.mht')
Func _INetGetMHT($Url, $file)
Local $msg = ObjCreate("CDO.Message")
If @error Then Return False
Local $ado = ObjCreate("ADODB.Stream")
If @error Then Return False
With $ado
.Type = 2
.Charset = "US-ASCII"
.Open
EndWith
$msg.CreateMHTMLBody($Url, 0)
$msg.DataSource.SaveToObject($ado, "_Stream")
FileDelete($file)
$ado.SaveToFile($file, 1)
If @error Then Return False
$msg = ""
$ado = ""
Return True
EndFunc ;==>_INetGetMHT 回复 4# komaau3
我把原理发在源码区了.
http://www.autoitx.com/thread-30543-1-1.html 回复 5# lynfr8
谢谢前辈!我试了速度很快,还能后台保存,GOOD! 怎么感觉2楼出现的位置很类似啊。 回复 5# lynfr8
我之前长期用这个UDF 但是存在有时候无法保存网页的问题,有什么办法解决嘛? 先看看。。谢谢分享 回复 9# 病毒专收员
如果你是以网页标题为文件名保存为mht的,留意无法保存的网页标题是否存在文件名不允许的符号 下下来学习看下 呵呵,谢谢了,一定要收藏的。 呵呵,谢谢了,一定要收藏的。 谢谢了,一定要收藏的。 回复komaau3
送个后台保存为mht文件的UDF给你们:
lynfr8 发表于 2012-2-24 21:44 http://www.autoitx.com/images/common/back.gif
谢谢了,很不错,也谢谢小龙
页:
[1]
2