以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]将完整的网页保存成.mht文件,格式要如何声明?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=146464)

--  作者:hui986
--  发布时间:2020/2/24 15:37:00
--  [求助]将完整的网页保存成.mht文件,格式要如何声明?
如题!
Dim Url As String  = "http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=43620&authorid=0&page=0&star=2"
Dim FilePath As String = "d:\\test.mht"
Dim iMessage = createobject("CDO.Message")



iMessage.CreateMHTMLBody(Url,CDO.CdoMHTMLFlags.cdoSuppressNone, "", "")  
\' CreateMHTMLBody第一参数为url,第二参数为支持格式,第三参数为用户ID,第四参数为用户密码
Dim adodbstream As ADODB.Stream = New ADODB.Stream()
adodbstream.Type = ADODB.StreamTypeEnum.adTypeText
adodbstream.Charset = "US-ASCII"
adodbstream.Open()
iMessage.DataSource.SaveToObject(adodbstream, "_Stream")
adodbstream.SaveToFile(FilePath,ADODB.SaveOptionsEnum.adSaveCreateOverWrite)


【注】cdosys.dll是系统自带的com组件

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20200224153516.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2020/2/24 15:41:55编辑过]

--  作者:有点蓝
--  发布时间:2020/2/24 16:07:00
--  
iMessage.CreateMHTMLBody(Url,0, "", "")  
[此贴子已经被作者于2020/2/24 16:09:54编辑过]

--  作者:hui986
--  发布时间:2020/2/24 16:16:00
--  
谢谢蓝版,太棒了!


--  作者:hui986
--  发布时间:2020/2/24 16:17:00
--  
如何知道这个【格式】参数是0?
--  作者:有点蓝
--  发布时间:2020/2/24 16:37:00
--  
百度:https://docs.microsoft.com/en-us/previous-versions/office/developer/exchange-server-2003/ms870460(v=exchg.65)
--  作者:hui986
--  发布时间:2020/2/24 16:51:00
--  
非常感谢,又学到一招了!