![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Скачать страницу целиком
Dimoon2005 © (2005-01-22 20:31:00)Привет всем!
Подскажите, существует ли что-то, позволяющее скачивать страницу по URL и сохранять на диске? Причем не только сам HTML, но и images, а также CSS, etc?
Конечно, можно сначала скачать саму страницу, парсить ее, потом скачать ее элементы и сохранить на диске в определенных папках...
Но неужели нет чего-либо готового (source, ocx, dll, etc), в т.ч. платного?
Dimoon2005 (2005-01-23 23:07:00) [1]Ура, я узнал! На VB это выглядит так.
Dim doc As IHTMLDocument2
Set doc = New HTMLDocument
doc.body.document.write "<html><head><title>1</title></head><body>2</body></html>"
Print doc.body.document.documentElement.outerHTML
Dimoon2005 (2005-01-23 19:40:00) [2]я ищу везде!
ну неужели это невозможно? имхо, это совсем не сложно... может я неправильно ставлю вопрос?
Piter (2005-01-23 17:32:00) [3]если код на VB - что же ты на Delphimaster делаешь? :)
Dimoon2005 (2005-01-23 15:49:00) [4]Понимаете, код то на Visual Basic. Но тем не менее.
dim doc as ihtmldocument2
set doc=new htmldocument
doc.body.innerHTML="<html><head><title></title></head></html>"
вот так загружаю. а как теперь обратно его получить?
используется MSHTML Object Library (mshtml.tlb)
Piter (2005-01-23 15:27:00) [5]Dimoon2005 (23.01.05 12:44) [24]
ты что-то не то говоришь. Приводи код, в котором что-то не получается и пиши, что конкретно не получается и что нужно
Dimoon2005 (2005-01-23 12:44:00) [6]незнаю. я юзаю MS HTML parser (он же webbrowser)
Cobalt (2005-01-23 11:44:00) [7]У этого парсера что, нету какого-нить св-ва типа Text али Strings?
Dimoon2005 (2005-01-23 03:44:00) [8]фишка такая: читаю html-файл, загоняю в парсер, при помощи которого делаю в этом файле кое-какие изменения.
как теперь сохранить результат?
Dimoon2005 (2005-01-23 03:21:00) [9]нет, текст :) загоняю, а вытащить целиком (с title, head) не умею :(
Cobalt (2005-01-23 03:18:00) [10]2 Dimoon2005 (23.01.05 03:08) [17]
Ты его, пардон, в каком виде загоняешь? В бинарном, что ли?
Dimoon2005 (2005-01-23 03:14:00) [11]круто....
Piter (2005-01-23 03:08:00) [12]Во многих современных программах необходимо работать с данными в формате HTML. В качестве средства для просмотра таких данных в Delphi применяется компонент TWebBrowser, который использует элемент управления ActiveX WebBrowser, входящий в состав Microsoft Internet Explorer. Таким образом, этот компонент имеется на любом компьютере, на котором установлен Internet Explorer. Все последние версии Windows содержат TWebBrowser в своем составе и без него практически неработоспособны
(c) Анатолий Тенцер
Dimoon2005 (2005-01-23 03:08:00) [13]Ок, спасибо!!!!!
И последний вопросик...
Загнать в html-документ в парсер я вроде умею, а как его получить _целиком_ в виде текста? :)
Piter (2005-01-23 03:04:00) [14]Dimoon2005 (23.01.05 2:59) [15]
Скажите, а что значит выражение "сделано на движке IE"?
а это ты откуда взял?
Компонент TWebBrowser есть на вкладке Internet в Delphi.
Он инкапсулирует движок IE так сказать..
Подробности в интернет
Dimoon2005 (2005-01-23 02:59:00) [15]Попробую...
Скажите, а что значит выражение "сделано на движке IE"? Т.Е. если я хочу использовать движок IE для скачки файлов, какие библиотеки/функции мне надо юзать?
Piter (2005-01-23 02:52:00) [16]Dimoon2005 (23.01.05 2:39) [13]
какие например?
что какие? Компоненты? Откуда я знаю, хочешь искать - ищи.
А я уже сказал, как бы я сделал
Dimoon2005 (2005-01-23 02:39:00) [17]какие например?
Piter (2005-01-23 02:23:00) [18]Гы, ищи
P.S. "А мы пойдем своим путем!"
Dimoon2005 (2005-01-23 02:11:00) [19]Имхо, надо искать где-то компонент :(
Piter (2005-01-23 01:08:00) [20]Ihor Osov'yak © (23.01.05 0:49) [9]
Не уверен, что TEmbeddedWB сильно облегшает решение поставленой задачи по сравнению с TWebBrowser
да по-моему вообще не облегчает. Там вроде нету функции сохранения в файл без вызова диалогового окна.