Добрвый день!
Использую TWebbrowser и Asynchronous Pluggable Protocol чтобы подгружть html + картинки из бд.
Вот таким способом хочу сохранить страницу открытую в webbrowser сохранит как mht на диске
сохраняю вот так:
procedure TfMain.SaveAs(Wb : TWebBrowser);
var
Msg: IMessage;
Conf: IConfiguration;
Stream: _Stream;
URL : widestring;
begin
if dlgSavehtmlas.execute then
Begin
if dlgSavehtmlas.FilterIndex = 1 then
begin
URL := Wb.LocationURL;
Msg := CoMessage.Create;
Conf := CoConfiguration.Create;
Msg.Configuration := Conf;
Msg.CreateMHTMLBody(URL, cdoSuppressAll, '', '');
Stream := Msg.GetStream;
Stream.SaveToFile(dlgSavehtmlas.FileName, adSaveCreateOverWrite);
end;
End;
end;
но вот на этом этапе
Msg.CreateMHTMLBody(URL, cdoSuppressAll, '', '');
возникает ошибка - он говорит что для сохранепния в mht нужно иметь html текст. Но так как у меня используется Pluggable Protocol то доступ к странице(а ее адрес - имеет вид примерно такой:
http://notes/23.html) имеет только Webbrowser
Собственно вопрос, как по другому создать mht файл?
Всем заранее спасибо!