Version: 3.0.4.0
Add comprehensive secure file transfer capabilities to any .NET application.
Product Release History
The following is a list of public releases for all components shipped with PowerTCP FTP for .NET (Latest Release 2008-07-31)
FTP for .NET
Current Version: 3.0.4.0
3.0.4.0    Released: 2008-07-31
Product fixes in this release:
  • Fixed timeout issue that would occur after using the Get overload that returns a Stream.
3.0.3.3    Released: 2008-07-30
  • New Ftp.BeginDelete and Ftp.BeginInvoke overloads to parallel Ftp.Delete and Ftp.Invoke overloads.
Product fixes in this release:
  • A CLS Compliance Warning is no longer raised when a VS.NET 2003 project is converted to a 2005 project.  (4556)
  • A stream upload on a fast machine over a slow network connection will no longer result in a truncated file on the server.  (4642)
  • The first file in a group of files uploaded to a non-existent directory on a VxWorks server is now successfully transferred.  (4644)
  • Uploading files to a non-existent directory in Passive mode no longer produces a null reference exception.  (4646)
  • Filenames that contain consecutive spaces in listings are now handled correctly.  (4687)
  • Component now sends PROT command for Implicit security servers that require it.  (4761)
  • Corrected condition which could garble multibyte characters within Unicode listings.  (4782)
3.0.2.0    Released: 2007-10-09
Product fixes in this release:
  • Can now delete files that contain backslashes on a UNIX system. Addresses issue introduced in version 3.0.0.2.  (4413)
  • Corrected condition that caused an exception to be thrown when calling ExpandRemoteFiles.  (4464)
3.0.1.0    Released: 2007-09-13
Product fixes in this release:
  • Corrected MGet sample project so that it no longer contains the source code for the MPut project. Affected CSharp sample only.
  • No longer send actual blocksize when issuing the PBSZ command. Several servers had problems with this, so now 'PBSZ 0' is always sent.  (4370)
3.0.0.2    Released: 2007-08-03
  • Added the Compression property to allow standard, mode z and 'Archive transfer modes. See product page for details on this property.
  • Merged secure functionality from old Secure FTP for .NET product into current FTP for .NET product.
  • ListEntry property is now writable, so that when an unknown listing is encountered, the user can set the ListEntry properties himself after parsing the raw text of the listing.
  • Added overload to delete method that allows deletion of single file rather than a wildcard that could resolve to multiple files.
Product fixes in this release:
  • Help file updated to show that an empty file array returned from the Delete method means that none of the requested files were deleted. Also added a new overload for Delete that takes a single filename.  (2326)
  • Fixed condition that caused FileType to be incorrect when an unexpected 550 response code was received from the NLST command.  (4095)
  • Now properly recover from unexpected response code of 200 when from CWD command.  (4177)
  • Restart now works properly when using overloads that deal with streams instead of filenames.  (4265)
  • Delete method now allows use of both backward and forward slashes in the search pattern.  (4413)
2.3.3.0    Released: 2006-08-11
  • FTP for .NET now supports 64 bit environments.
Product fixes in this release:
  • FileType is now reset when Windows Firewall is on  (2799)
  • For methods that send multiple commands, a more relevant exception is raised  (3344)
  • Thread count no longer increases with each PORT transfer  (3593)
  • The component now works with secure servers that use certificates only for authorization (no USER/PASS)  (3605)
2.3.2.0    Released: 2005-11-01
Product fixes in this release:
  • No longer send 'REST 0' if Restart = false
  • Added support for HTTP Connect proxy servers
  • Corrected problem where Invoke would fail when the Connection.Connect() method was used
  • Addressed issues where PASV mode connect would fail
  • Addressed issue where PORT mode listener would keep hold of it's socket
2.3.1.0    Released: 2005-08-02
  • Corrected problems that prohibited usage with Visual Studio 2005 beta 2 and made sure that all samples compiled and ran after being converted
Product fixes in this release:
  • Corrected problems that prohibited usage with Visual Studio 2005 beta 2
2.3.0.0    Released: 2005-05-10
  • We strive to continually upgrade our products with new features. Besides improving interoperability with more server implementations, this release adds the following new properties:

    • UseControlAddressForPassive property. Besides setting a record for our use of Hungarian notation, this property allows you to override the address returned from the server when the PASV command is sent. The default is false. If set to true, the IP address of the control connection will be used for establishing the data connection. This is used to establish a data connection to a firewall when the firewall was not smart enough to correctly modify the server's response to the PASV command.
    • UseIpSync property. The XP SP2 firewall enhancement does not respond correctly to the IP/SYNC signal used for aborting a file transfer (neither do many servers). Through the use of this property, your users can control the use of this feature when aborting a file transfer.
    • MaxTransferRate property. Since FTP file transfers can be processor intensive, customers have asked us to throttle the transfer speed. If the value of this property is below the actual transfer rate, the worker thread will be put to sleep each second to slow the actual rate to match this value.
Product fixes in this release:
  • Deep recursive directories greater than 512 characters now supported  (1231)
  • MaxTransferRate property added to throttle transfers  (1731)
  • UseControlAddressForPassive property added to allow bypassing of "dumb" or encyrypting firewalls  (1928)
  • Fixed problem with asynchronous stream STOR  (1955)
  • Fixed recovery from situation where all ports in local port range are in use  (1974)
  • Fixed problem using Invoke() after RawConnect()  (2112)
  • Fixed interoperability issue with server returning 220 for PASS  (2113)
  • Fixed interoperability issue with Titan server that does not close control connection  (2117)
  • Improved listing parsing for UNIX servers  (2145)
  • Fixed interoperability issue with server that returns LF instead of CRLF  (2466)
  • UseIpSync property added to control the use of IP/SYNC when aborting a file retrieve  (2613)
  • AbortTransfer() now send ABOR when storing files, for compatibility with some server  (2670)
  • Improved exception handling doing a GET when local disk if full  (2677)
  • Modified FtpWebRequest.Close() to close control connection  (2764)
  • ConnectedChanged event is now properly raised when control connection is closed  (2827)
  • 0-length files can now be retrieved  (3081)
  • GlobalScape persists marker, so reset to 0 for transfers  (3090)
2.2.5.0    Released: 2003-10-31
  • This release is a major maintenance update. The version number of the installation kit has been incremented to match the assembly to minimize confusion. For more information, please see the Readme file included with the installation. All the samples have been revised and ASP.NET samples are now included with installation, rather than just from the Web. Plus, all ASP.NET samples now automatically create virutal directories upon installation, making ASP.NET testing easier
Product fixes in this release:
  • Fixed a UNIX list parsing problem  (1375)
  • Improved error handling when receiving a 550 errors in certain circumstances  (1411)
  • Added support for accepting 231 as valid response to USER  (1611)
  • ConnectedChange Event is properly raised when network cable is disconnected  (1675)
  • Fixed a problem when sending a "List -IR path"  (1698)
  • Improved unexpected Close condition error handling  (1699)
  • Fixed a problem with aborting using a Proxy  (1729)
  • Adjusted error messages with FtpFile.Exception  (1779)
  • Fixed a problem when logging in again after an Abort  (1784)
  • Adjusted error message with Abort  (1786)
  • Fixed a file lock situation when Put fails on Login  (1789)
  • Fixed an unhandled exception when entering an invalid hostname with asynch login  (1797)
  • Fixed a problem with certain PASV responses  (1907)
  • Fixed a problem where ClientDataPort would not continue checking after failure  (1969)
  • Fixed a problem with truncated MS-DOS style listing  (1970)
  • State now preserved when an exception results with BeginPut  (2020)
1.2.2.0    Released: 2002-11-25
  • This update enhances error handling when working with servers that return multiple error messages. Also, the FTP for .NET component now supports multi-gigabyte files, removing any programmatic file size limitation (this does not include OS and server limits). To accommodate this change the Size property of the ListEntry class has been changed from an integer to a long. Finally, Visual Studio .NET 2003 compatibility support has been included along with a Help 1.3 version of the documentation for those only using the .NET Framework without Visual Studio
2.0.3.0    Released: 2002-11-25
Product fixes in this release:
  • Fixed Trace that was broke in previous release
  • Asynchronous operations now return IAsynchResult object
  • Tested with Visual Studio .NET 2003
  • Documentation now available in Help 1.3 format
  • Added support for multi-gigabyte files
2.0.2.0    Released: 2002-10-23
Product fixes in this release:
  • Error 550 from a server didn't properly throw an exception
  • Fixed a bug with multiple Put commands
  • Fixed a bug in the .Name property in the ListEntry Object
2.0.1.0    Released: 2002-08-27
Product fixes in this release:
  • Add Microsoft licensing changes to support proper component use in Web Services and ASP.NET
  • Changed the namespace to Dart.PowerTCP.Ftp
2.0.0.1    Released: 2002-05-31
Product fixes in this release:
  • An abort of a directory delete will now properly occur
  • More compatibility issues addressed with the SIZE command
1.1.0.0    Released: 2002-05-17
  • PowerTCP FTP for .NET has recently been updated to provide additional functionality and increased exception handling capability. Go to www.dart.com/dotnet/ftp.asp for more information on PowerTCP FTP for .NET and a free trial.

    Version 1.1 Highlights

    • NEW Delete() and BeginDelete() methods delete directories, files (using wild-cards), and recursive directory trees. Be careful with this!
    • NEW BusyChanged event notifies you when operations start and end, providing a convenient signal for enabling/disabling UI components
    • Additional exception information is now captured for wild-card file transfers.
    • This is a NO-CHARGE upgrade for all customers who purchased version 1.0!
2.0.0.0    Released: 2002-05-17
Product fixes in this release:
  • Compatibility with legacy FTP servers that don't support the SIZE command addressed
  • Additional exception information is now captured for wild-card file transfers
  • MGET no longer truncates the first two characters of the filename
  • WSFTP MPUT compatibility with non-existant directories fixed
  • WSFTP CWD compatibility addressed
  • BusyChanged event notifies you when operations start and end, providing a convenient signal for enabling/disabling UI components
  • Dispose will no longer cause a lockup in certain situations
  • Delete() and BeginDelete() methods delete directories, files (using wild-cards), and recursive directory trees
  • DLL version changed to 2.0 from 1.0 to indicate a non-backwards compatible interface change
  • Added TransferAborted to the FtpFileStatus enumeration
  • Will now allow an abort during login process
  • Event handling adjusted for better timing
  • Now remove trailing "/" after issuing an RMD command
  • Login will no properly occur if previous attempt was not authenticated
  • Removed delay after a dispose occurs
  • Connected state now properly changes when a server times out