automation task schedulers, macro recorders, activex ftp controls, multi-threaded activex controls, activex registry controls, system monitoring and analysis utilities
Download Buy Contact  
automation task schedulers, macro recorders, activex ftp controls, multi-threaded activex controls, activex registry controls, system monitoring and analysis utilities

Evans Programming Home Page Evans Programming Home Page Evans Programming Home Page
Evans Programming Home Page Home Evans Programming Home Page
Evans Programming Home Page Evans Programming Home Page Evans Programming Home Page

Software product information Software product information Software product information
Software product information Software Software product information
Software product information Software product information Software product information

Download trial and commercial software Download trial and commercial software Download trial and commercial software
Download trial and commercial software Download Download trial and commercial software
Download trial and commercial software Download trial and commercial software Download trial and commercial software

Place an order and / or get order information Place an order and / or get order information Place an order and / or get order information
Place an order and / or get order information Purchase Place an order and / or get order information
Place an order and / or get order information Place an order and / or get order information Place an order and / or get order information

Search our knowledge base for answers to commonly asked questions and for help with problems Search our knowledge base for answers to commonly asked questions and for help with problems Search our knowledge base for answers to commonly asked questions and for help with problems
Search our knowledge base for answers to commonly asked questions and for help with problems Search Search our knowledge base for answers to commonly asked questions and for help with problems
Search our knowledge base for answers to commonly asked questions and for help with problems Search our knowledge base for answers to commonly asked questions and for help with problems Search our knowledge base for answers to commonly asked questions and for help with problems

Enter a support issue, ask a question or make a suggestion Enter a support issue, ask a question or make a suggestion Enter a support issue, ask a question or make a suggestion
Enter a support issue, ask a question or make a suggestion Support Enter a support issue, ask a question or make a suggestion
Enter a support issue, ask a question or make a suggestion Enter a support issue, ask a question or make a suggestion Enter a support issue, ask a question or make a suggestion

Contact Us Contact Us Contact Us
Contact Us Contact Us Contact Us
Contact Us Contact Us Contact Us

What are people saying about our products? What are people saying about our products? What are people saying about our products?
What are people saying about our products? Testimony What are people saying about our products?
What are people saying about our products? What are people saying about our products? What are people saying about our products?

Information about joining the Affiliate Program - make $$$ Information about joining the Affiliate Program - make $$$ Information about joining the Affiliate Program - make $$$
Information about joining the Affiliate Program - make $$$ Affiliates Information about joining the Affiliate Program - make $$$
Information about joining the Affiliate Program - make $$$ Information about joining the Affiliate Program - make $$$ Information about joining the Affiliate Program - make $$$

Links to other sites of interest - web design, programming and site promotion Links to other sites of interest - web design, programming and site promotion Links to other sites of interest - web design, programming and site promotion
Links to other sites of interest - web design, programming and site promotion Links Links to other sites of interest - web design, programming and site promotion
Links to other sites of interest - web design, programming and site promotion Links to other sites of interest - web design, programming and site promotion Links to other sites of interest - web design, programming and site promotion

Evans FTP - ActiveX Control and COM DLL for FTP Programming
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Evans FTP - ActiveX Control and COM DLL for FTP Programming Evans FTP - ActiveX FTP Control and COM DLL
Click here to download a free 30 day trial of Evans FTP - ActiveX Control and COM DLL for FTP Programming
 Trial Download
Click here to purchase Evans FTP - ActiveX Control and COM DLL for FTP Programming
 Buy Now
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Evans FTP - ActiveX Control and COM DLL for FTP Programming

Evans FTP is a total FTP programming solution designed for use with VB, VBA and all other ActiveX and COM DLL supporting languages. Evans FTP is provided as an ActiveX FTP control and as a COM FTP DLL to maximize your ability to write the best possible FTP components and applications.

Despite it's vast capabilities, Evans FTP is truly easy to use. Please download a free 30-day trial now and see for yourself.

Evans FTP - ActiveX Control and COM DLL for FTP Programming
Features        Details        Upgrade Info        Price List
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Features Top
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Asynchronous (non-blocking / multi-threaded) AND synchronous (blocking / traditional EZ version) components are provided. Also, both components are provided in DLL and OCX versions.
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Crash recovery option. Transfers terminated due to unexpected errors can be resumed at the precise point in the file(s) where the last successful block of data was written.
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Transfer progress window option (non-blocking). Also, transfer window text can be customized for internationalization.
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Large file support of files up to 933 TB (terra bytes).
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Remote program execution support. FTP control connections and FTP data connections are fully supported.
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Proxy support. Passive mode support (i.e. firewall friendly).
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Greatly simplifies working with FTP files, folders and their attributes.
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Royalty-free distribution of your finished application.
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Detailed help file and comprehensive example programs (in multiple programming languages) are included, plus complete source code for an 'FTP Explorer' client application.
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Compatible with all 32 bit Windows operating systems.
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Free support and upgrades to registered users.
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Evans FTP - ActiveX Control and COM DLL for FTP Programming
30-day money back guarantee.
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Details Top
Overview | Methods | Properties | Events | Enumerated Constants
Component Map (multi-threaded versions only) | Examples
Details - Evans FTP ActiveX / COM DLL Programming Solution

EvansFTP.ocx includes 2 controls. One is for creating multi-threaded FTP applications and one, called the EZ version, is for creating the more traditional synchronous or blocking type applications.

Evans FTP also includes a DLL that is identical in functionality to the EvansFTP.ocx, except it is designed to allow you to easily create formless FTP components.

Using EZ version components do not preclude you from spawning simultaneous FTP sessions, use non-blocking operations or implement advanced functionality. However, using the multi-threaded components provides performance and handling improvements at the cost of a slightly steeper learning curve.

Both the EZ and the multi-threaded Evans FTP components provide the same methods, properties and enumerations. However, the multi-threaded version provides most of the FTP functionality through our epWINet object. EpWINet is a member of EvansFTP.ocx that represents one FTP session. The EZ version provides FTP functionality directly from the component.

For the architectural details of the multi-threaded components, please refer to the Component Map
 
Methods  Back to top - Details - Evans FTP - ActiveX Control and COM DLL for FTP Programming
 
Name Description

About Displays the Evans FTP control About Dialog.
CancelTransfer Cancels in-progress file and data connection transfers.
Connect Opens a connection to the remote FTP server and starts a new session thread (logs in).
DeleteFile Deletes file(s) from a remote servers’ directory.
Disconnect Disconnects an FTP session (logs out).
Execute Executes a remote FTP server command.
GetDirectory Returns a list of directory information from the remote server.
GetFile Transfers files from a remote FTP server to a local PC.
MakePath Creates a path on the remote server. MakePath can create multiple nested subdirectories with a single command.
MkDir Creates a folder on the remote FTP server.
Ping Tests if a remote server is responding.
PutFile Transfers files from the local PC to a remote FTP server.
RenameFile Renames a file on the remote FTP server.
RmDir Removes a directory from the remote FTP server.
WriteToConnection  This method writes to an open data connection such as would be required to execute an ftp command like APPE.
Properties  Back to top - Details - Evans FTP - ActiveX Control and COM DLL for FTP Programming
 
Name Description

AccessType   Sets / returns the method that is used to Connect to the Internet.
AutoDetectVMS   If set true then during connect the VMS property is set true or false automatically if Evans FTP detects it has connected to a VMS system.
AllowTransferWindowCancel   Sets / returns if file transfers may be canceled from the Transfer Progress Window.
CaseSensitiveFilenames   Sets / returns if files with the same name, but with different case, may exist in the same folder.
CurrentDirectory   Sets / returns the current remote directory.
KeepDataConnectionOpen   Setting True allows writing to a data connection with the WriteToConnection method.
License   Sets the license code for the commercial version of the product. Entering the license code allows the commercial version of this DLL to be used. This property is write-only. Note: This method is only included with the DLL versions of Evans FTP.
LoginName   Sets / returns the login name that will be used during a Connect.
PassiveMode   True / False setting that indicates if an ftp server connection should be in PASSIVE mode. Default is False.
Password   Sets / returns the password that will be used during a Connect.
ProxyBypassList   Sets / returns a semi-colin delimited list of server names, IP addresses or wildcard server names that should be resolved locally when using a proxy connection.
ProxyName   Sets / returns the name of a proxy server used to Connect to the Internet.
ProxyPort   Sets / returns the proxy port used to Connect to the Internet.
ProxyPrefix   Sets / returns the Proxy server prefix. The proxy prefix is prepended to the proxy server name during connection to the FTP server.
RemoteAddress   Sets / returns the FTP host name or IP Address that will be used during a Connect.
Timeout   Sets / returns the number of seconds that attempts are made to send a request or receive a reply before raising an error.
TransferMode   Sets / returns Binary or ASCII transfer mode.
TransferWindowOn   Sets / returns if a progress window should be automatically displayed during file transfer.
VMS   True if the connected site is a VMS system. False if not. You can use AutoDetectVMS to set this or you can set it yourself. Default is False.
UseCrashRecovery   True if crash recovery should be used for file transfer(s). Default is false.
UseEpFtpEngine   True if the epFtpEngine should be used for file transfer(s). Default is false.
Events  Back to top - Details - Evans FTP - ActiveX Control and COM DLL for FTP Programming
 
Name Description

ChangedState   This event is raised when an file transfer begins, ends or is canceled, a data or control connection begins, ends or is canceled, etc.
DataResponse   This event is raised whenever a data connection or control connection delivers data from the FTP server (via a prior call to the Execute() method).
TransferInfo   This event is raised for each 10K (one block) of data transferred.
Status   This event is raised whenever a status change occurs. This event is primairly for debugging or troubleshooting purposes.
Enumerations  Back to top - Details - Evans FTP - ActiveX Control and COM DLL for FTP Programming
 
EpWINet.epWINetStatus - A value reported by a Status Event. This value is determined by information from epWINET.DLL as communications occur between a local PC and remote server.
Name Description

epWINetResolvingName   Value = 10. Looking up the IP address of the server.
epWINetNameResolved   Value = 11. Successfully found the IP address of the remoteAddress specified or implied by the Connect.
epWINetConnectingToServer   Value = 20. Connecting to the server.
epWINetConnectedToServer   Value = 21. Successfully connected to the server.
epWINetSendingRequest   Value = 30. Sending the information request to the server
epWINetRequestSent   Value = 31. Successfully sent the information request to the server.
epWINetReceivingResponse   Value = 40. Waiting for the server to respond to a request.
epWINetResponseReceived   Value = 41. Successfully received a response from the server.
epWINetClosingConnection   Value = 50. Closing the connection to the server.
epWINetConnectionClosed   Value = 51. Successfully closed the connection to the server.
epWINetHandleCreated   Value = 60. EvansFTP.Connect received a new handle (used internally).
epWINetHandleClosing   Value = 70. This handle value, used internally by EvansFTP.Connect, has been terminated.
EpWINet.epWINetTransferType - A variable that indicates the current file transfer mode.
Name Description

epWINetAscii   Value = 1. Transfer mode set to ASCII.
epWINetBinary   Value = 2. Transfer mode set to Binary.
EpWINet.epWINetFileAttribs - File and folder attributes assigned to the epWINet.clsFile Attrib property by the GetDirectory method.
Name Description

epWINetReadOnly   Value = 1d or 1h. The file or directory is read-only. Applications can read the file but cannot write to it or delete it. In the case of a directory, applications cannot delete it.
epWINetHidden   Value = 2d or 2h. The file or directory is hidden. It is not included in an ordinary directory listing.
epWINetSystem   Value = 4d or 4h. The file or directory is part of the operating system or is used exclusively by the operating system.
epWINetDirectory   Value = 16d or 10h. Identifies a directory.
epWINetArchive   Value = 32d or 20h. The file or directory is an archive file or directory. Applications use this attribute to mark files for backup or removal.
epWINetEncrypted   Value = 64d or 40h. The file or directory is encrypted. For a file, this means that all data in the file is encrypted. For a directory, this means that encryption is the default for newly created files and subdirectories.
epWINetNormal   Value = 128d or 80h. The file or directory has no other attributes set. This attribute is valid only if used alone.
epWINetTemporary   Value = 256d or 100h. The file is being used for temporary storage. File systems attempt to keep all of the data in memory for quicker access, rather than flushing it back to mass storage. A temporary file should be deleted by the application as soon as it is no longer needed.
epWINetSparseFile   Value = 512d or 200h. The file is a sparse file.
epWINetReparsePoint   Value = 1024d or 400h. The file has an associated reparse point.
epWINetNotContentIndexed   Value = 8192d or 2000h. The file will not be indexed by the content indexing service.
epWINetCompressed   Value = 2048d or 800h. The file or directory is compressed. For a file, this means that all of the data in the file is compressed. For a directory, this means that compression is the default for newly created files and subdirectories.
epWINetOffline   Value = 4096d or 1000h. The file data is not immediately available. This attribute indicates that the file data has been physically moved to offline storage. This attribute is used by Remote Storage, the hierarchical storage management software in Windows 2000. Applications should not arbitrarily change this attribute.
EpWINet.epWINetState - A value reported by a ChangedState event indicating if a file transfer, or other ftp activity, is beginning or ending.
Name Description

epWINetStartTransfer   Value = 1. File transfer is starting.
epWINetEndTransfer   Value = 2. File transfer is complete.
epWINetStartGetDirectory   Value = 5. Asynchronous directory listing is starting.
epWINetEndGetDirectory   Value = 6. Asynchronous directory listing is complete.
epWINetStartExecute   Value = 7. Execute command is starting.
epWINetEndExecute   Value = 8. Execute command is complete.
epWINetTransferCanceled   Value = 9. File transfer or execute was canceled.
EpWINet.epWINetAccessType - Access types assigned by the EvansFTP AccessType property.
Name Description

epWINetPreconfig   Value = 0. Access is determined by predefined settings in the registry.
epWINetDirect   Value = 1. Resolves all host names locally.
epWINetProxy   Value = 3. Access is determined by a specified proxy name and proxy port.
EpWINet.epWINetResponseTypes - Indicates if a response, from a prior call to the Execute method, is a data connection response or a control connection response.
Name Description

epWINetDataConnection   Value = 0. Response data is from a data connection.
epWINetControlConnection   Value = 1. Response data is from a control connection.
 
Component Map (applicable to multi-threaded only)  Back to top - Details - Evans FTP - ActiveX Control and COM DLL for FTP Programming
Click for more info in this topic

The Evans FTP multi-threaded components contain Connect and Disconnect methods which communicate with the Thread Manager (EpFtpThd). The Thread Manager automatically creates and destroys threads. Each Connect creates a thread and each Disconnect removes a thread.

Each new Thread instantiates an EpWINet object that can be referenced through the EvansFTP.Threads collection by specifying the key used during Connect.

Each EpWINet object communicates with the Microsoft WININET.DLL. Events are reported back through the EpFtpThd thread manager to the Evans FTP control.

Examples  Back to top - Details - Evans FTP - ActiveX Control and COM DLL for FTP Programming
 

Many of our competitors claim that their FTP components will do this or that "with only a single line of code". Well... ...we won't go there. However, we will say this. You will not find easier to maintain code, and you cannot write code with fewer lines, than you can using Evans FTP!

VBA Example - Uploads, downloads, executes remote commands (and displays the results), includes error handling plus a few other features with less than 40 lines of code.

VB Example - An FTP browser that displays and navigates files and folders, listing file and folder last modified date, name, attributes and size, includes minimal error handling and all in under 50 lines of code.


Overview | Methods | Properties | Events | Enumerated Constants
Component Map (multi-threaded versions only) | Examples
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Upgrade Info Top
Upgrade Info - Evans FTP - ActiveX FTP Control
Evans FTP Control upgrades are free to registered users!


The current version of EvansFTP is 4.0.21. To see revision and other related information, view the EvansFTP readme.txt file.


To upgrade from a trial version to a commercial version, please visit the Order Desk.


IMPORTANT! Note to Registered Evans FTP users: Do not upgrade the Evans FTP Control from the link below! If you have forgotten the free upgrade procedure, please us.


To install EvansFTP trial version 4.0.21, download ef4021t.exe and follow the on-screen instructions.
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Price List Top
Price List - Evans FTP - ActiveX FTP Control
Quantity Price Each
1 $149.95
2 to 5 $144.95
6 to 9 $139.95
10 or more $134.95
Buy Now
Note: Software is available on CD for an additional $15.00 (covers the cost of labor and shipping).
Evans FTP - ActiveX Control and COM DLL for FTP Programming
Features        Details        Upgrade Info        Price List

This site is compatible with most browsers, was designed to HTML 4.0 browsers but works best with MSIE (Microsoft Internet Explorer) version 5.0 or higher.