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

Вниз

webbrowser.....как скопировать из него html-код ???   Найти похожие ветки 

 
BlackIce   (2003-05-16 16:23) [0]

При загрузке, сначала же грузится страница, а потом всё что на ней находится...моя задача, получить текст страницы, как текст, поменять там адреса картинок ( на локальные адреса..)..и вставить этот код обратно...(либо в тотже webbrowser, либо в другой..не суть важно...)

каким образом можно получить из webbrowser весь исходный код HTMLной страницы? и как его запихнуть обратно..?..
и если можно то объясняйте, как для ребёнка :))...слишком мало я програмирую пока ещё....практики нет....


 
Ihor Osov'yak ©   (2003-05-16 18:59) [1]

> каким образом можно получить из webbrowser весь исходный код HTMLной страницы?

Один из вариантов:


function WebBrowserSourceToString(const WebBrowser: IWebBrowser2):
string;
var
S: TStringStream;
begin
S := TStringStream.Create("");
try
(WebBrowser.Document as
IPersistStreamInit).Save(TStreamAdapter.Create(S), True);
Result := S.DataString;
finally
S.Free;
end;
end;



> и как его запихнуть обратно..?..
В контексте твоей задачи - это не самый оптимальный вариант ...
Лучше уже IHtmlElement2 с его методами модернизации тегов..
Но насколько я в курсе - могут быть проблемы с отражением картинок, если на них урлики поменять..
Имхо - более оптимально или свой прокси, или app - об этом речь в ветке рядом ..


 
Den_IS01   (2003-05-19 09:22) [2]

Undeclared identifier: "IPersistStreamInit"
А с этим как бороться?


 
Ihor Osov'yak ©   (2003-05-19 10:57) [3]

2 Den_IS01 (19.05.03 09:22)

Ну сделай поиск по исходникам vcl.. AltF7 в фаре помогает..
Лень смотреть, но навскидку - axtiveX...


 
Den_IS01   (2003-05-19 13:39) [4]

Не понял - компонент чтоли для этого нужен...
Хорошо...
А если надо сохранить файл...
Я могу сохранить через диалог - проверено , работает...
А вот как сделать чтобы сохранялось без запроса имени файла (имя прописать сразу)?


 
nikkie ©   (2003-05-19 15:04) [5]

>Den_IS01
>Не понял - компонент чтоли для этого нужен...
Для этого надо уметь пользоваться поиском файла. У тебя на диске должны быть исходники vcl - ищи, где объявлено то, чего не хватает.

>А если надо сохранить файл...
значит вместо TStringList нужно каким-то другим потоком воспользоваться...


 
Ihor Osov'yak ©   (2003-05-19 17:43) [6]

axtiveX -> activeX.. Но поиском все-же нужно уметь пользоваться.. И освоить это умение желательно перед тем, как begin end на клаве топтать..


 
demonyator ©   (2003-05-21 02:01) [7]

вопрос вдогонку.... как сохранить всю страничу, вместе с картинками на диск? Желательно даже не спрашивая у пользователя диресторию для сохранения.



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

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

Наверх




Память: 0.48 MB
Время: 0.021 c
3-91653
oleg_SYS
2003-07-05 17:43
2003.07.28
Графика в MS Access


14-91867
sagchat
2003-07-11 15:20
2003.07.28
модем перестал набирать в тоновом режиме


7-91923
Delphi5.01
2003-05-17 20:23
2003.07.28
Kak otlovit kolichestvo stranic poslanix na pechat!


7-91917
zhenya
2003-05-18 23:16
2003.07.28
Modem?


1-91717
Morfey
2003-07-15 01:10
2003.07.28
БЫСТРЫЙ поиск в массиве