mht转换html delphi,delphi – 创建*. Mht文件(网络档案)

使用以下函数表示从本地html文件生成Web归档

function TLessonConstructor2.CreateMHT( const FileName : string):boolean ;

var

oMSG:IMessage;

oConfig: IConfiguration;

sFileName: string;

Stream: _Stream;

begin

//CoInitializeEx(nil,COINIT_APARTMENTTHREADED);

//CoInitialize(nil);

try

Result := false;

sFileName := ChangeFileExt(FileName,'.mht');

DeleteFile(PAnsiChar(sFileName));

try

oConfig := CoConfiguration.Create();

oMSG := CoMessage.Create();

oMSG.Configuration := oConfig;

oMSG.CreateMHTMLBody(FileName,CdoSuppressNone,'','');

Stream:=oMSG.GetStream;

Stream.SaveToFile(sFileName,adSaveCreateOverWrite);

Stream.Cancel;

Stream.Close;

Result := True;

except

on E: Exception do

begin

Result := false;

MessageDlg(E.Message,mtError,[mbOK],0);

end;

end;

finally

// CoUnInitialize;

Stream:=nil;

oConfig:=nil;

oMSG:=nil;

end;

end;

FileName – html的完整路径.

执行oMSG.CreateMHTMLBody(FileName,”,”)之后;只要基本过程完成,该文件就会被锁定.但是,处理后应删除此文件.

知道问题是什么吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值