Главная страница
    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.46 MB
Время: 0.005 c
14-91853
Executor
2003-07-09 15:40
2003.07.28
Circular unit reference :(


7-91930
iliann
2003-05-16 22:50
2003.07.28
мышь


8-91769
БРУТЪ
2003-04-05 06:49
2003.07.28
Масштабирование канваса


3-91623
olden69
2003-07-03 13:40
2003.07.28
копирование текущей записи из TDataSet в TClientDataSet


3-91653
oleg_SYS
2003-07-05 17:43
2003.07.28
Графика в MS Access





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский