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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2015, 23:10   #1
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию Проверка текста в WebBrowser

Добрый день!

Код:
 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;

HTMLCode:=tstringlist.Create;
WebBrowser1.Navigate('http://');
WB_GetHTMLCode(Webbrowser1, HTMLCode);

if pos('',HTMLCode.Text)<>0 then begin
///
end;

HTMLCode.Free;
Получаю ошибку Access violation at address 0070FE5C in module 'Project.exe'. Read of address 00000000

Мб можно как то проще проверить? Или из-за чего возникает эта ошибка?
nibufep вне форума Ответить с цитированием
Старый 14.08.2015, 08:52   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я так понимаю трассировку конечно же не делал?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.08.2015, 15:22   #3
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Код:
function WB_GetHTMLCode(WebBrowser: TWebBrowser): String;
var
  PS: IPersistStreamInit;
  SS: TStringStream;
  SA: IStream;
  s: String;
begin
  PS := WebBrowser.Document as IPersistStreamInit;

  if Assigned(PS) then
  begin
    s := '';

    try
      SS := TStringStream.Create(s);
      SA := TStreamAdapter.Create(SS, soReference) as IStream;
      try
        PS.Save(SA, False);
        Result := SS.Datastring;
      except
      end;
    finally
      FreeAndNil(SS);
    end;
  end;
end;
Shouldercannon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка наличия поля в webbrowser Dima170792 Работа с сетью в Delphi 4 01.12.2013 18:48
Выделение текста в webbrowser'е НП... Компоненты Delphi 1 12.07.2011 17:22
Проверка окончания загрузки страницы в WebBrowser Vladimir K. Работа с сетью в Delphi 8 31.10.2010 19:20
Проверка текста в webbrowser nenoob1 Работа с сетью в Delphi 3 07.08.2010 02:17
Проверка наличия элемента в Webbrowser Verst Общие вопросы Delphi 6 29.11.2009 16:56