Главная страница
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.009 c
6-91795
Tiro
2003-05-23 10:23
2003.07.28
Плагин для Apache


14-91833
J_S
2003-07-10 16:10
2003.07.28
Алгоритм обхода препятствий


3-91695
Spawn
2003-07-04 08:00
2003.07.28
DataModule


11-91700
Miek
2002-11-04 21:15
2003.07.28
глобальный затык в KOL-проекте


14-91852
NightAngel
2003-07-08 01:41
2003.07.28
Тест - какого типа вы программист.