WebBrowser_FileDownload

Создание, использование компонентов ActiveX
Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

WebBrowser_FileDownload

Сообщение Alexanbar » 08.03.2006 (Ср) 13:37

Есть такая страница:

http://p2ktools.motofan.ru/p2ktools2.shtml

Там есть ссылки типа:

http://p2ktools.motofan.ru/P2KTools2/pl ... t10Url.rar

Сервер выдаёт, что по этому адресу лежит файл с ContentType text/plain.

Далее возникает событие NavigateError, затем FileDownload.

Мне надо вместо стандартного диалога загрузки поместить свой, что я и делаю.
Далее делаю Cancel=True, но это игнорируется, и появляется стандартный диалог загрузки. В MSDN по этому поводу записано совершенно чётко:

FileDownload Event

--------------------------------------------------------------------------------

Fires to indicate that a file download is about to occur. If a file download dialog is to be displayed, this event is fired prior to the display of the dialog.

Syntax

Private Sub object_FileDownload( _
ByRef bCancel As Boolean)
Parameters

object
Object expression that resolves to the objects in the Applies To list.
bCancel
Boolean that specifies whether to continue the download process and display the download dialog.

false
Default. Continue with the download process and display download dialog.
true
Cancel the download process.

Remarks

This event allows alternative action to be taken during a file download.


ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 14.03.2006 (Вт) 21:29

Добрый день. :roll:

Я решил попробывать. Реализовал так

:wink: :idea:
Код: Выделить всё
Private Sub WebBrowser_FileDownload(Cancel As Boolean)
    If Len(WebBrowser.LocationURL) > 0 Then
        WebBrowser.Stop
        MsgBox WebBrowser.LocationURL
    End If
End Sub

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 15.03.2006 (Ср) 22:55

Вроде помогло.

Почему -то webbrowser долго задумывается, когда делаешь ему Cancel, и возникают всяческие ошибки, вплоть до аварийного завершения. А Stop вроде хорошо действует.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 15.03.2006 (Ср) 23:08

Угу. Я первый раз тоже нарвался. Накатал строк 10 кода, запустил и естессено не засейвился. :D

Ну и получил от виндов КИК АУТ. :D

Решил, что код криво написал. А оказывается реал на Cancel-е всё падает.

Бред какой то. MSDN всех нас кинул ? :roll:


Вернуться в Компоненты

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

    TopList