Сохранение веб страницы полностью

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dr-vic
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 13.01.2004 (Вт) 0:05

Сохранение веб страницы полностью

Сообщение dr-vic » 29.10.2004 (Пт) 7:12

Подскажите, плз, имеется ли возможность программно сохранить загруженный в IE или WebBrowser HTML в полном виде, как это делает сам эксплорер по команде "файл->сохранить как->веб-страница полностью", т.е. с файлами изображений, скриптами и т.п.
Заранее благодарен.

marvan
Бывалый
Бывалый
 
Сообщения: 269
Зарегистрирован: 22.06.2004 (Вт) 13:26
Откуда: Москва

Сообщение marvan » 29.10.2004 (Пт) 9:03

'на форме WebBrowser1 и Command1
Private Sub Command1_Click()
    Dim mQuery As OLECMDF
    mQuery = WebBrowser1.QueryStatusWB(OLECMDID_SAVEAS)
    If Err.Number = 0 Then
        If mQuery And OLECMDF_ENABLED Then
            WebBrowser1.ExecWB OLECMDID_SAVEAS, OLECMDEXECOPT_PROMPTUSER
        End If
    End If
    If Err.Number <> 0 Then MsgBox "Save as command Error: " & Err.Description
End Sub

Private Sub Form_Load()
    WebBrowser1.Navigate "ya.ru"
End Sub

Как отформатирован этот код?

i'm pissed
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 194
Зарегистрирован: 23.10.2004 (Сб) 12:01
Откуда: irkutsk

Сообщение i'm pissed » 29.10.2004 (Пт) 16:33

Код: Выделить всё
WebBrowser.ExecWB OLECMDID_SAVEAS, OLECMDEXECOPT_DODEFAULT

а в форм_load
Код: Выделить всё
CommonDialog1.Filter = "чисто инетовские страницы(*.htm,*.html,*.mht)|*.htm;*.html;*.mht|все(*.*)|*.*|"
by_pissed

dr-vic
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 13.01.2004 (Вт) 0:05

Сообщение dr-vic » 30.10.2004 (Сб) 22:07

Спасибо! Буду пробовать.

dr-vic
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 13.01.2004 (Вт) 0:05

Сообщение dr-vic » 10.11.2004 (Ср) 16:12

Господа, попробовал, всё отлично работает, Спасибо! Но хотелось бы задать еще вопросы,
продолжающие тему. Вопросы такие:
1. А как сделать, чтобы не выводился CommonDialog, то есть все подтверждения
для него давались программно?
2. Я замечал, что ИЕ в разные моменты сохраняет страницу по разному - то вытягивает
ее из кэша, то грузит компоненты страницы из Инета. Есть ли возможности принудительно
заставить его делать то и(или) другое?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 6

    TopList  
cron