Remarks
Callback delegate invoked during a downloading session performed through the DownloaderEd class: this callback can be set through a call to the CallbackForDownloaderEventsSet method.
For further details about callback delegates see the How to synchronize the container application through callback delegates tutorial.
For details about management of download sessions from HTTP and FTP servers, refer to the How to manage download sessions tutorial.
Syntax
[Visual Basic]
Public Delegate Sub CallbackForDownloaderEvents (
ByVal nEvent as enumDownloaderEvents,
ByVal nDllSessionUniqueId as Int32,
ByVal nParam1 as Int32,
ByVal nParam2 as Int32,
ByVal nParam3 as Int32
)
|
|
[C#]
public delegate void CallbackForDownloaderEvents (
enumDownloaderEvents nEvent,
Int32 nDllSessionUniqueId,
Int32 nParam1,
Int32 nParam2,
Int32 nParam3
)
|
|
[C++]
public delegate void CallbackForDownloaderEvents (
enumDownloaderEvents nEvent,
Int32 nDllSessionUniqueId,
Int32 nParam1,
Int32 nParam2,
Int32 nParam3
)
|
|
Parameter
|
Description
|
|
|
nEvent
|
The type of event.
Supported values, with related parameters, are the following:
Mnemonic constant
|
Value
|
Meaning
|
EV_DOWNLOADER_SESSION_COMPLETED
|
1
|
Occurs at the end of a successful downloading session generated by a previous call to one between the Downloader.SessionStartToFile and the Downloader.SessionStartToMemory methods.
Involved data parameters: none
|
EV_DOWNLOADER_SESSION_FAILED
|
2
|
Occurs in case of failure of a downloading session generated by a previous call to one between the Downloader.SessionStartToFile and the Downloader.SessionStartToMemory methods.
Involved data parameters:
nParam1: Error code generated by the component: see the LastError property for supported values
nParam2: Eventual error code defined inside the Windows SDK.
nParam3: In case the nParam1 parameter should report an error of type ERR_DOWNLOADER_REMOTE_FILE_FAILURE or ERR_DOWNLOADER_LOCAL_FILE_FAILURE, this parameter reports the eventual file exception raised when accessing the remote or the local file.
Possible exception values can be seen on the table below:
Value
|
Meaning
|
1
|
An unspecified error occurred.
|
2
|
The file could not be located.
|
3
|
All or part of the path is invalid.
|
4
|
The permitted number of open files was exceeded.
|
5
|
The file could not be accessed.
|
6
|
There was an attempt to use an invalid file handle.
|
7
|
The current working directory cannot be removed.
|
8
|
There are no more directory entries.
|
9
|
There was an error trying to set the file pointer.
|
10
|
There was a hardware error.
|
11
|
SHARE.EXE was not loaded, or a shared region was locked.
|
12
|
There was an attempt to lock a region that was already locked.
|
13
|
The disk is full.
|
14
|
The end of file was reached.
|
|
EV_DOWNLOADER_SESSION_PROGRESS
|
3
|
Occurs during a downloading session, generated by a previous call to one between the Downloader.SessionStartToFile and the Downloader.SessionStartToMemory methods, to notify the container application about the current advancement.
Involved data parameters:
nParam1: Advancement of the download session expressed in percentage
|
EV_DOWNLOADER_INVALID_FILE
|
4
|
Not supported.
Involved data parameters: none
|
EV_DOWNLOADER_SESSION_STARTED
|
5
|
Occurs at the beginning of a downloading session generated by a previous call to one between the Downloader.SessionStartToFile and the Downloader.SessionStartToMemory methods.
Involved data parameters: none
|
EV_DOWNLOADER_SESSION_STOPPED
|
6
|
Occurs when a downloading session, generated by a previous call to one between the Downloader.SessionStartToFile and the Downloader.SessionStartToMemory methods, is stopped through the Downloader.SessionStop method.
Involved data parameters: none
|
|
nDllSessionUniqueId
|
Unique identifier of the downloading session generated by a previous call to one between the Downloader.SessionStartToFile and the Downloader.SessionStartToMemory methods..
|
nParam1
|
Number representing the first parameter related to the event (see the events table above for details)
|
nParam2
|
Number representing the second parameter related to the event (see the events table above for details)
|
nParam3
|
Number representing the third parameter related to the event (see the events table above for details)
|