IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Twebbrowser сохранение исходника в файл
Altair
сообщение 29.10.2005 23:39
Сообщение #1


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Из DRKB ...

procedure TForm1.Button1Click(Sender: TObject);

var
Flags, TargetFrameName, PostData, Headers: OleVariant;
filename:string;
PersistStream: IPersistStreamInit;
FileStream: TFileStream;
Stream: IStream;
SaveResult: HRESULT;
begin
filename:='c:\test.html';
WebBrowser1.Navigate('http://forum.pascalnet.ru/index.php', Flags,
TargetFrameName, PostData, Headers);
PersistStream := WebBrowser1.Document as IPersistStreamInit;
FileStream := TFileStream.Create(FileName, fmCreate);
try
Stream := TStreamAdapter.Create(FileStream, soReference) as IStream;
SaveResult := PersistStream.Save(Stream, True);
if FAILED(SaveResult) then
MessageBox(Handle, 'Fail to save HTML source', 'Error', 0);
finally

FileStream.Free;
end;


Почему-то ругается... что может быть не так?
эта процелура обрататывает нажатие на кнопку на форме


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 4)
volvo
сообщение 29.10.2005 23:47
Сообщение #2


Гость






To: Altair
Цитата
Почему-то ругается...
- это "не компилится"? А модуль ActiveX подключил?
 К началу страницы 
+ Ответить 
Altair
сообщение 29.10.2005 23:57
Сообщение #3


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Цитата
это "не компилится"?

нет, все компилится и запускается.... но принажатии на кнопку происходит ошибка :Прикрепленное изображение
то есть как видно в окошке сайт загрузился, а почему то не сохраняется. файл создался, но пустой)


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 30.10.2005 0:05
Сообщение #4


Гость






"Не пытайся объять необъятное" (С) - Козьма Прутков :D

Страница должна быть полностью загружена в WebBrowser, и только потом ты ее сграббишь. Смотри:
procedure tform1.save_it(const filename: string; wb: twebbrowser);
var
PersistStream: IPersistStreamInit;
FileStream: TFileStream;
Stream: IStream;
SaveResult: HRESULT;
begin
PersistStream := WebBrowser1.Document as IPersistStreamInit;
FileStream := TFileStream.Create(FileName, fmCreate);
try
Stream := TStreamAdapter.Create(FileStream, soReference) as IStream;
SaveResult := PersistStream.Save(Stream, True);
if FAILED(SaveResult) then
MessageBox(Handle, 'Fail to save HTML source', 'Error', 0);
finally

FileStream.Free;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
// filename:string;
Flags, TargetFrameName, PostData, Headers: OleVariant;
begin
// filename:='f:\test.html';
WebBrowser1.Navigate('http://forum.pascalnet.ru/index.php', Flags,
TargetFrameName, PostData, Headers);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
save_it('f:\test.html', webbrowser1);
end;

Жмешь первую кнопку, дожидаешься полной загрузки страницы, и жмешь вторую... У меня только что отработало "на ура" :yes:
 К началу страницы 
+ Ответить 
Altair
сообщение 30.10.2005 0:12
Сообщение #5


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Хитро.. спасибо smile.gif


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 13.07.2025 8:18
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"