Guest User

Untitled

a guest
Jan 16th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. function TLessonConstructor2.CreateMHT( const FileName : string):boolean ;
  2. var
  3. oMSG:IMessage;
  4. oConfig: IConfiguration;
  5. sFileName: string;
  6. Stream: _Stream;
  7. begin
  8. //CoInitializeEx(nil, COINIT_APARTMENTTHREADED);
  9. //CoInitialize(nil);
  10. try
  11. Result := false;
  12. sFileName := ChangeFileExt(FileName, '.mht');
  13. DeleteFile(PAnsiChar(sFileName));
  14. try
  15. oConfig := CoConfiguration.Create();
  16. oMSG := CoMessage.Create();
  17. oMSG.Configuration := oConfig;
  18. oMSG.CreateMHTMLBody(FileName,CdoSuppressNone,'','');
  19. Stream:=oMSG.GetStream;
  20. Stream.SaveToFile(sFileName,adSaveCreateOverWrite);
  21. Stream.Cancel;
  22. Stream.Close;
  23. Result := True;
  24. except
  25. on E: Exception do
  26. begin
  27. Result := false;
  28. MessageDlg(E.Message, mtError, [mbOK], 0);
  29. end;
  30. end;
  31. finally
  32. // CoUnInitialize;
  33. Stream:=nil;
  34. oConfig:=nil;
  35. oMSG:=nil;
  36. end;
  37. end;
  38.  
  39. reateMHTMLBody(const URL: WideString; Flags: CdoMHTMLFlags;
  40. const UserName: WideString; const Password: WideString); safecall;
Add Comment
Please, Sign In to add comment