by Dalton Pulsipher
This class works around a known intermittent issue with the wininet.dll function ftpfindfirstfile. This function in turn gave problems to FindFirstFtpFile, FtpFileExist, and possible DirectoryList. In addition to working around the problem the class provides builtin logging with enough granularity to help solve various connectivity issues. Extra functionality includes a check for a valid internet connection, valid ftp connection, setting of timeouts, access to win32_find_data for files on the server, access to call server-specific commands, ability to append a given string to a given file on the server, and much more.