Calling WinINet API from VB.NET : Part 2


This is an API which connects with the remote server . After connecting it brings the files to your local disk without the "Save to Disk" dialogue box . Please contact the author for any problems.

Source Code

API Description


API : Public Shared Function <DllImport("urlmon")> _
URLDownloadToFile(ByVal pCaller As Integer, _
ByVal szURL As String, _
ByVal szFileName As String, _
ByVal dwReserved As Integer, _
ByVal lpfnCB As Integer) As Integer

Function: Downloads bits from the Internet and saves them to a file.



Address of the controlling IUnknown interface of the calling ActiveX® component (if the caller is an ActiveX component). If the calling application is not an ActiveX component, this value can be set to NULL. Otherwise, the caller is a COM object that is contained in another component (such as an ActiveX control within the context of an HTML page). This parameter represents the outermost IUnknown of the calling component. The function attempts the download within the context of the ActiveX client framework and allows the caller's container to receive callbacks on the progress of the download.


Address of a string value containing the URL to be downloaded. This cannot be set to NULL.


Address of a string value containing the name of the file to create for bits that come from the download.


Reserved for future use. Must be zero.


Address of the caller's IBindStatusCallback interface. URLDownloadToFile calls this interface's IBindStatusCallback::OnProgress method on a connection activity, including the arrival of data. IBindStatusCallback::OnDataAvailable is never called. Implementing IBindStatusCallback::OnProgress allows a caller to implement a user interface or other progress monitoring functionality. It also allows the download operation to be canceled by returning E_ABORT from the IBindStatusCallback::OnProgress call. This can be set to NULL.

Return Value

Returns one of the following values: 

E_OUTOFMEMORY The buffer length is invalid or there was insufficient memory to complete the operation.

S_OK The operation succeeded. 


The client can choose to be notified of progress through a notification callback.

This function retrieves a file from the FTP server and stores it under the specified file name, creating a new local file in the process. 

General Description

Before running the code make sure you enter a correct site name. On having proper user access you can download, rename, delete and move the files using API's. This code is written where the access is limited to the users.