Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.11;
Скачать: CL | DM;

Вниз

Содержимое из WebBrowser в MemoryStream ???   Найти похожие ветки 

 
-John-Doe- ©   (2007-01-23 20:53) [0]

?


 
-John-Doe- ©   (2007-01-24 14:20) [1]

нельзя что ли?


 
Rouse_ ©   (2007-01-24 14:30) [2]

var
 Document: IHtmlDocument2;
 S: String;
 M: TMemoryStream;
begin
 Document := WebBrowser1.Document as IHtmlDocument2;
 S := Document.body.outerText;
 M := TMemoryStream.Create;
 try
   M.Write(S[1], Lenght(S));
   // Сейчас в M лежит содержимое WebBrowser
 finally
   M.Free;
 end;


 
-John-Doe- ©   (2007-01-24 15:03) [3]

Это только исходник сохранит?

А в каком юните IHtmlDocument2?


 
palva ©   (2007-01-24 15:25) [4]


> А в каком юните IHtmlDocument2?

MSHTML


 
-John-Doe- ©   (2007-01-24 16:18) [5]

А если теперь из потока в WB ? нашел пример:

function TForm1.LoadFromStream(const AStream: TStream): HRESULT;
begin
AStream.seek(0, 0);
Result := (WebBrowser1.Document as
IPersistStreamInit).Load(TStreamAdapter.Create(AStream));

end;

Надо перекинуть из одного wb в другой используя TMemoryStream так можно вообще? Просто если

[2] + LoadFromStream = EAV ?

делал так:

function TForm1.LoadFromStream(const AStream: TStream): HRESULT;
begin
AStream.seek(0, 0);
Result := (WebBrowser2.Document as
IPersistStreamInit).Load(TStreamAdapter.Create(AStream));
end;

procedure TForm1.Button1Click(Sender: TObject);
var
Document: IHtmlDocument2;
S: String;
M: TMemoryStream;
begin
Document := WebBrowser1.Document as IHtmlDocument2;
S := Document.body.outerText;
M := TMemoryStream.Create;
try
  M.Write(S[1], length(S));
  LoadFromStream(M);
finally
  M.Free;
end;
end;


 
Плохиш ©   (2007-01-24 16:24) [6]


> Надо перекинуть из одного wb в другой

http://www.swissdelphicenter.ch/de/showcode.php?id=2361


 
Плохиш ©   (2007-01-24 16:29) [7]

+
http://www.swissdelphicenter.ch/de/showcode.php?id=1096

PS. Рекомендую в обоих примерах внимательно посмотреть на использование метода Navigate у WebBrowser-a.


 
-John-Doe- ©   (2007-01-24 17:36) [8]


> PS. Рекомендую в обоих примерах внимательно посмотреть на
> использование метода Navigate у WebBrowser-a.


Что то не понимаю что именно делает Navigate? Если вызывать Navigate("http://www.delphimaster.ru/"); то он откроет эту страницу так вроде?

А в примере [6]

 // get the URL of WB1
 URL := WB1.LocationURL;
 // navigate to the URL with WB2
 WB2.Navigate(URL);

это не заставить второй WB просто загрузить страницу опять из сети?



Страницы: 1 вся ветка

Текущий архив: 2007.02.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.046 c
2-1169172209
NovaC
2007-01-19 05:03
2007.02.11
IP Адресс, DNS, WINS


2-1169801831
cvg
2007-01-26 11:57
2007.02.11
Как узнать кол-во записей в результате SQL-запроса?


2-1169605882
exolon
2007-01-24 05:31
2007.02.11
как cделать,чтобы TEdit воспринимал одни цифры и DecimalSeparator


2-1169454043
БТ
2007-01-22 11:20
2007.02.11
что означает ошибка [Error] Account_Pay.pas(87): Missing operato


15-1168927372
Ega23
2007-01-16 09:02
2007.02.11
ММП? В пятницу?