인터넷 익스플로러의 파일 - 다른 이름으로 저장 - *.mht 포맷으로 저장하는
방법이랍니다. 전에 이걸 구현하지 못해 애를 먹었던 기억이 나는데
오늘 토리의 팁에 보니 있군요. ㅡ.ㅡ
사용법은..
SaveToMHT(' http://www.borlandforum.com', '볼랜드포럼.mht');
(출처) www.torry.net
uses
ComObj;
function SaveToMHT(const AUrl, AFileName: string; AShowErrorMessage: Boolean = False): Boolean;
var
oMSG, oConfig: OleVariant;
sFileName: string;
Retvar: Boolean;
begin
sFileName := ChangeFileExt(AFileName, '.mht');
DeleteFile(PAnsiChar(sFileName));
try
oConfig := CreateOleObject('CDO.Configuration');
oMSG := CreateOleObject('CDO.Message');
oMSG.Configuration := oConfig;
oMSG.CreateMHTMLBody(AUrl);
oMSG.GetStream.SaveToFile(sFileName);
Retvar := True;
except
on E: Exception do
begin
if AShowErrorMessage then MessageDlg(E.Message, mtError, [mbOK], 0);
Retvar := False;
end;
end;
oMSG := VarNull;
oConfig := VarNull;
Result := Retvar;
end;
|