I now realize that the Transport Error was masking an error at a lower level. The first 1 or 2 transfers seem to work fine, but at some point the remote system isn't responding as edtFTP expects and never gets back in sync for the current session. Also notice the exception when Quit is called.
The remote server is Microsoft FTP Service.
The log below shows the details of my problem:
(3:11:42 PM) Command sent: ---> USER ******
(3:11:42 PM) Reply received: 331 Password required for ******.
(3:11:42 PM) Command sent: ---> PASS ********
(3:11:42 PM) Reply received: 230 User ****** logged in.
(3:11:42 PM) Command sent: ---> TYPE I
(3:11:42 PM) Reply received: 200 Type set to I.
(3:11:42 PM) Command sent: ---> PORT 192,168,1,100,9,26
(3:11:42 PM) Reply received: 200 PORT command successful.
(3:11:42 PM) Command sent: ---> RETR agentsagents.log
(3:11:42 PM) Reply received: 150 Opening BINARY mode data connection for agentsagents.log(541 bytes).
(3:11:42 PM) Reply received: 226 Transfer complete.
(3:11:42 PM) Command sent: ---> PORT 192,168,1,100,9,28
(3:11:56 PM) Error retrieving AgentsAgents.Zip: System.IO.IOException: Unable to read data from the transport connection. ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- End of inner exception stack trace ---
at EnterpriseDT.Net.Ftp.FTPClient.InitGet(String remoteFile)
at EnterpriseDT.Net.Ftp.FTPClient.GetBinary(String localPath, String remoteFile)
at EnterpriseDT.Net.Ftp.FTPClient.Get(String localPath, String remoteFile)
at RealtyAssociates.Updates.Updater.RetrieveListings() in c:\inetpub\wwwroot\realtyassoc\updater\updater.cs:line 86
(3:11:56 PM) Command sent: ---> PORT 192,168,1,100,9,30
(3:12:06 PM) Error retrieving OfficesOffices.log: System.IO.IOException: Unable to read data from the transport connection. ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- End of inner exception stack trace ---
at EnterpriseDT.Net.Ftp.FTPClient.InitGet(String remoteFile)
at EnterpriseDT.Net.Ftp.FTPClient.GetBinary(String localPath, String remoteFile)
at EnterpriseDT.Net.Ftp.FTPClient.Get(String localPath, String remoteFile)
at RealtyAssociates.Updates.Updater.RetrieveListings() in c:\inetpub\wwwroot\realtyassoc\updater\updater.cs:line 95
(3:12:06 PM) Command sent: ---> PORT 192,168,1,100,9,32
(3:12:17 PM) Error retrieving OfficesOffices.zip: System.IO.IOException: Unable to read data from the transport connection. ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- End of inner exception stack trace ---
at EnterpriseDT.Net.Ftp.FTPClient.InitGet(String remoteFile)
at EnterpriseDT.Net.Ftp.FTPClient.GetBinary(String localPath, String remoteFile)
at EnterpriseDT.Net.Ftp.FTPClient.Get(String localPath, String remoteFile)
at RealtyAssociates.Updates.Updater.RetrieveListings() in c:\inetpub\wwwroot\realtyassoc\updater\updater.cs:line 104
(3:12:17 PM) Command sent: ---> PORT 192,168,1,100,9,36
(3:12:27 PM) Error retrieving Daily_DataCIB.log: System.IO.IOException: Unable to read data from the transport connection. ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- End of inner exception stack trace ---
at EnterpriseDT.Net.Ftp.FTPClient.InitGet(String remoteFile)
at EnterpriseDT.Net.Ftp.FTPClient.GetBinary(String localPath, String remoteFile)
at EnterpriseDT.Net.Ftp.FTPClient.Get(String localPath, String remoteFile)
at RealtyAssociates.Updates.Updater.RetrieveListings() in c:\inetpub\wwwroot\realtyassoc\updater\updater.cs:line 113
(3:12:27 PM) Command sent: ---> PORT 192,168,1,100,9,38
(3:12:38 PM) Error retrieving Daily_DataCIB.zip: System.IO.IOException: Unable to read data from the transport connection. ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- End of inner exception stack trace ---
at EnterpriseDT.Net.Ftp.FTPClient.InitGet(String remoteFile)
at EnterpriseDT.Net.Ftp.FTPClient.GetBinary(String localPath, String remoteFile)
at EnterpriseDT.Net.Ftp.FTPClient.Get(String localPath, String remoteFile)
at RealtyAssociates.Updates.Updater.RetrieveListings() in c:\inetpub\wwwroot\realtyassoc\updater\updater.cs:line 122
(3:12:38 PM) Command sent: ---> PORT 192,168,1,100,9,40
(3:12:49 PM) Error retrieving Daily_DataLND.log: System.IO.IOException: Unable to read data from the transport connection. ---> System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- End of inner exception stack trace ---
at EnterpriseDT.Net.Ftp.FTPClient.InitGet(String remoteFile)
at EnterpriseDT.Net.Ftp.FTPClient.GetBinary(String localPath, String remoteFile)
at EnterpriseDT.Net.Ftp.FTPClient.Get(String localPath, String remoteFile)
at RealtyAssociates.Updates.Updater.RetrieveListings() in c:\inetpub\wwwroot\realtyassoc\updater\updater.cs:line 131
(3:12:49 PM) Command sent: ---> PORT 192,168,1,100,9,42
(3:12:58 PM) Error retrieving Daily_DataLND.zip: System.IO.IOException: Unable to read data from the transport connection. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host
at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- End of inner exception stack trace ---
at EnterpriseDT.Net.Ftp.