Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2010, 21:43   #1
Андрей.12
Программист
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 77
По умолчанию получить HTML-код из TWebBrowser - Delphi

Код:
uses ActiveX;
 
function WB_SaveHTMLCode(WebBrowser: TWebBrowser; const FileName: TFileName): Boolean;
var ps: IPersistStreamInit;
      fs: TFileStream;
      sa: IStream;
begin
ps := WebBrowser.Document as IPersistStreamInit;
fs := TFileStream.Create(FileName, fmCreate);
try
sa := TStreamAdapter.Create(fs, soReference) as IStream;
Result := 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;
begin
ps := WebBrowser.Document as IPersistStreamInit;
s := '';
ss := TStringStream.Create(s);
try
sa := TStreamAdapter.Create(ss, soReference) as IStream;
Result := Succeeded(ps.Save(sa, True));
if Result then ACode.Add(ss.Datastring);
finally
ss.Free;
end;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
WB_SaveHTMLCode(Webbrowser1, 'c:\test.txt');
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
WB_GetHTMLCode(Webbrowser1, Memo1.Lines);
end;
не могу понять, а где адрес сайта? как добавить чтоб например на яндекс заходил и сохранял
Андрей.12 вне форума Ответить с цитированием
Старый 09.05.2010, 08:32   #2
AquaKlaster
Delphi,Python,PHP
Форумчанин
 
Аватар для AquaKlaster
 
Регистрация: 04.04.2009
Сообщений: 138
По умолчанию

Делаешь WebBrowser.Navigate('http://ya.ru') и потом вызываешь фукции для сохранения
AquaKlaster вне форума Ответить с цитированием
Старый 22.07.2010, 12:03   #3
Prox_
Пользователь
 
Регистрация: 22.07.2010
Сообщений: 20
По умолчанию ОШИБКА

Result := Succeeded(ps.Save(sa, True));

У меня эта строчка вызывает критическую ошибку, ничего немогу сделать
Меньше знаеш - больше дурак
Prox_ вне форума Ответить с цитированием
Старый 20.08.2011, 16:22   #4
mishalive
Пользователь
 
Регистрация: 19.08.2011
Сообщений: 14
По умолчанию

Посмотри тут:
http://otvet.mail.ru/question/44289498/
mishalive вне форума Ответить с цитированием
Старый 21.08.2011, 04:03   #5
Tip.the.besT
------------------
Пользователь
 
Регистрация: 15.08.2011
Сообщений: 78
По умолчанию

Вот, всё расписано от а до я)
http://www.delphiexpert.ru/view_lesson.php?id=28
C YBA}|{EH|/|EM Tip.the.besT
Tip.the.besT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
получить html код страницы aferistz Помощь студентам 3 23.02.2010 12:32
Как получить текст HTML Документа из TWebBrowser без тегов Marsel737 Общие вопросы Delphi 10 28.11.2009 08:47
Как получить со страничы HTML код? Kukkk Работа с сетью в Delphi 6 23.10.2007 23:13
Получить HTML код страницы в Delphi Job Работа с сетью в Delphi 3 15.08.2007 11:29