读书人

C# 保存网一个网页为mht文件的有关问题

发布时间: 2012-03-17 19:06:28 作者: rapoo

C# 保存网一个网页为mht文件的问题?
现在想根据一个URL保存成mht文件,但是用下面代码保存有些网页报错?

C# code
CDO.Message msg = new CDO.MessageClass();            CDO.Configuration c = new CDO.ConfigurationClass();            msg.Configuration = c;            msg.CreateMHTMLBody("http://www.yesky.com", CDO.CdoMHTMLFlags.cdoSuppressNone, "", "");            ADODB.Stream stream = msg.GetStream();            stream.SaveToFile(@"d:\1.mht", ADODB.SaveOptionsEnum.adSaveCreateOverWrite);  

错误为: 未注册接口(ComException)
或者能找到下载并保存为mht方件的好方法?

[解决办法]
顶下,mht是什么文件啊???如果仅仅是后缀名而没有特定格式的话,哪么用System.IO.StreamWriter应该就可以了吧。。
[解决办法]
先引用...system32/cdosys.dll

C# code
CDO.Message msg = new CDO.MessageClass();CDO.Configuration c = new CDO.ConfigurationClass();msg.Configuration = c;msg.CreateMHTMLBody(    "http://www.yesky.com", CdoMHTMLFlags.cdoSuppressAll, "", "");msg.GetStream().SaveToFile(@"d:\1.mht",     ADODB.SaveOptionsEnum.adSaveCreateOverWrite);
[解决办法]
zswang 正解 
CDO.CdoMHTMLFlags.cdoSuppressAll
[解决办法]
顶2楼
[解决办法]
收了
[解决办法]
好东西,收藏,顺便顶一下。
[解决办法]
并非每个网页保存都报错,只有一些(大部份报错)
---------------------------------------
晕了。

读书人网 >C#

热点推荐