webbrowser



Автор GingerBread задал вопрос в разделе Другие языки и технологии

получить html код из WebBrowser(delphi 7) и получил лучший ответ

Ответ от Ru-admin[гуру]
uses ActiveX;
function WB_SaveHTMLCode(WebBrowser: TWebBrowser; const FileName: TFileName): Boolean;
var ps: IPersistStreamInit;
fs: TFileStream;
sa: IStream;
SaveResult: HRESULT;
begin
ps := WebBrowser.Document as IPersistStreamInit;
fs := TFileStream.Create(FileName, fmCreate);
try
sa := TStreamAdapter.Create(fs, soReference) as IStream;
SaveResult := Succeeded(ps.Save(sa, True));
finally
fs.Free;
end;
end;
function WB_GetHTMLCode(WebBrowser: TWebBrowser; ACode: TStrings): Boolean;
var ps: IPersistStreamInit;
ss: TStringStream;
sa: IStream;
s: string;
SaveResult: HRESULT;
begin
ps := WebBrowser.Document as IPersistStreamInit;
s := '';
ss := TStringStream.Create(s);
try
sa := TStreamAdapter.Create(ss, soReference) as IStream;
SaveResult := Succeeded(ps.Save(sa, True));
if SaveResult then ACode.Add(ss.Datastring);
finally
ss.Free;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
WB_SaveHTMLCode(Webbrowser1, 'c: est.txt');
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
WB_GetHTMLCode(Webbrowser1, Memo1.Lines);
end;
------------------------------------------------------------------------
Функция WB_SaveHTMLCode сохраняет открытую в данный момент страницу в файл test.txt. А чтобы перейти на какую-то страницу используй
WebBrowser1.Navigate('');
------------------------------------------------------------------
В твоей функции я не увидел SaveResult: HRESULT; , тебе в код нужно просто обьявить свою переменную так Result: HRESULT;
=================================================
Вот тебе литература delphiexpert.ru/view_lesson.php?id=28

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: получить html код из WebBrowser(delphi 7)
спросили в Lines
Управление интернет картой программным путём через TWebBrowser (Delphi7)
Значится, так. Легкое гугление и анализ выдачи WinSight32 показали, что работает следующая
подробнее...
спросили в Delphi
Написание текстового HTML-редактора на Delphi 6
В Delphi7 компонент WebBrowser на вкладке Internet палитры компонентов, в Delphi6 он тоже есть,
подробнее...

.net native - почему этот компилятор только для магазина Windows ?
Нативные приложения Metro - это само по себе абсурд.
Они и так не требуют для запуска
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

аналог функции sleep. Delphi 7
нужно вызывать обработчики событий во время ожидания. можно разбить секунду на 20 кусков по 50
подробнее...

c# траблы с webbrowser
А вы адрес правильно вписываете? Навигейт по идее и должен перекидывать.
В общем показывайте
подробнее...
спросили в Lines
WebBrowser Delphi 7
вроде должно работать. Если неразберетесь, то маякните в коменты. Щас поищу исходники.

подробнее...

Как в Delphi из компонента WebBrowser убрать Sсrollbar?
помоему сделать так нельзя, кроме того что растянуть компонент под размер окна или страницы которую
подробнее...
Браузер на Википедии
Посмотрите статью на википедии про Браузер
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*