The version of the DLL we're using is 7.1.1.20, and we're receiving the stack trace listed below. We use edtFTPnet/PRO to send large files automatically about 20-30 different sites and generally we rarely have any issue. However, this error just started cropping upf or one of the sites and I'm not quite sure what to make of it:
EnterpriseDT.Net.Ftp.Ssh.SFTPException: Cannot write to middle of file. Only append is allowed. (code=4)
at Ak8HPnfQcVdTemEFuFC.dM3oH0ftydOqSaJo1To.W5l53Acx9(Int32 )
at LRNEV9DMRPwFuYNS3Rn.3oAcXHDHi5Voh2MW0pP.mBNyF9y7f()
at LRNEV9DMRPwFuYNS3Rn.3oAcXHDHi5Voh2MW0pP.Write(Byte[] , Int32 , Int32 )
at EnterpriseDT.Net.Ftp.Ssh.SSHFTPClient.nslqTGjRv(Stream , Stream , TransferDirection , String , Int64 )
at EnterpriseDT.Net.Ftp.Ssh.SSHFTPClient.UHYBkOyyL(Stream , String , String , Boolean )
at EnterpriseDT.Net.Ftp.Ssh.SSHFTPClient.Put(String local, String remote, Boolean append)
at EnterpriseDT.Net.Ftp.FTPConnection.UploadFile(String localPath, String remoteFile, Boolean append)
at EnterpriseDT.Net.Ftp.ExFTPConnection.SyncUploadFile(String localPath, String remoteFile, Boolean append)
at EnterpriseDT.Net.Ftp.ExFTPConnection.UploadFile(String localPath, String remoteFile, Boolean append)
at EnterpriseDT.Net.Ftp.FTPConnection.UploadFile(String localPath, String remoteFile)
at EnterpriseDT.Net.Ftp.ConnRecursiveOperations.UploadFile(String path, String remotefile)
at EnterpriseDT.Net.Ftp.AbstractRecursiveOperations.I3uGCDNBE(FileInfo , Boolean )
at EnterpriseDT.Net.Ftp.AbstractRecursiveOperations.Xg0sRWwXk(DirectoryInfo , String , FileFilter , Boolean )
at EnterpriseDT.Net.Ftp.AbstractRecursiveOperations.Xg0sRWwXk(DirectoryInfo , String , FileFilter , Boolean )
at EnterpriseDT.Net.Ftp.AbstractRecursiveOperations.Xg0sRWwXk(DirectoryInfo , String , FileFilter , Boolean )
at EnterpriseDT.Net.Ftp.AbstractRecursiveOperations.Xg0sRWwXk(DirectoryInfo , String , FileFilter , Boolean )
at EnterpriseDT.Net.Ftp.AbstractRecursiveOperations.Xg0sRWwXk(DirectoryInfo , String , FileFilter , Boolean )
at EnterpriseDT.Net.Ftp.AbstractRecursiveOperations.Put(String localDir, String remoteDir, FileFilter filter, Boolean detectTransferMode)
at EnterpriseDT.Net.Ftp.AbstractRecursiveOperations.Put(String localDir, String remoteDir, FileFilter filter, Boolean detectTransferMode, Boolean recurse)
at EnterpriseDT.Net.Ftp.AbstractRecursiveOperations.Put(String localDir, String remoteDir, String wildcard, Boolean detectTransferMode, Boolean recurse)
at EnterpriseDT.Net.Ftp.ExFTPConnection.SyncUploadMultiple(String localDirectory, String remoteDirectory, String wildcard, Boolean includeSubDirs)
at EnterpriseDT.Net.Ftp.ExFTPConnection.UploadMultiple(String localDirectory, String remoteDirectory, String wildcard, Boolean includeSubDirs)
at EnterpriseDT.Net.Ftp.ExFTPConnection.UploadDirectory(String localDirectory, String remoteDirectory)
at DiscmakersCommon.CDBaby.DigitalDistributionPartners.Processors.GoogleMusicProcessor.UploadFiles() in C:\Development\DiscmakersCommon\DigitalDistributionPartners\Partners\GoogleMusicProcessor.cs:line 535
at DiscmakersCommon.CDBaby.DigitalDistributionPartners.DigitalDistributionAlbumProcessorBase.TransferPackage() in C:\Development\DiscmakersCommon\DigitalDistributionPartners\DigitalDistributionAlbumProcessorBase\DigitalDistributionAlbumProcessorBase_Transfer.cs:line 66
2/14/2012 11:40:14 AM: Error transferring: Cannot write to middle of file. Only append is allowed. (code=4) at Ak8HPnfQcVdTemEFuFC.dM3oH0ftydOqSaJo1To.W5l53Acx9(Int32 )
at LRNEV9DMRPwFuYNS3Rn.3oAcXHDHi5Voh2MW0pP.mBNyF9y7f()
at LRNEV9DMRPwFuYNS3Rn.3oAcXHDHi5Voh2MW0pP.Write(Byte[] , Int32 , Int32 )
at EnterpriseDT.Net.Ftp.Ssh.SSHFTPClient.nslqTGjRv(Stream , Stream , TransferDirection , String , Int64 )
at EnterpriseDT.Net.Ftp.Ssh.SSHFTPClient.UHYBkOyyL(Stream , String , String , Boolean )
at EnterpriseDT.Net.Ftp.Ssh.SSHFTPClient.Put(String local, String remote, Boolean append)
at EnterpriseDT.Net.Ftp.FTPConnection.UploadFile(String localPath, String remoteFile, Boolean append)
at EnterpriseDT.Net.Ftp.ExFTPConnection.SyncUploadFile(String localPath, String remoteFile, Boolean append)
at EnterpriseDT.Net.Ftp.ExFTPConnection.UploadFile(String localPath, String remoteFile, Boolean append)
at EnterpriseDT.Net.Ftp.FTPConnection.UploadFile(String localPath, String remoteFile)
at EnterpriseDT.Net.Ftp.ConnRecursiveOperations.UploadFile(String path, String remotefile)
at EnterpriseDT.Net.Ftp.AbstractRecursiveOperations.I3uGCDNBE(FileInfo , Boolean )
at EnterpriseDT.Net.Ftp.AbstractRecursiveOperations.Xg0sRWwXk(DirectoryInfo , String , FileFilter , Boolean )
at EnterpriseDT.Net.Ftp.AbstractRecursiveOperations.Xg0sRWwXk(DirectoryInfo , String , FileFilter , Boolean )
at EnterpriseDT.Net.Ftp.AbstractRecursiveOperations.Xg0sRWwXk(DirectoryInfo , String , FileFilter , Boolean )
at EnterpriseDT.Net.Ftp.AbstractRecursiveOperations.Xg0sRWwXk(DirectoryInfo , String , FileFilter , Boolean )
at EnterpriseDT.Net.Ftp.AbstractRecursiveOperations.Xg0sRWwXk(DirectoryInfo , String , FileFilter , Boolean )
at EnterpriseDT.Net.Ftp.AbstractRecursiveOperations.Put(String localDir, String remoteDir, FileFilter filter, Boolean detectTransferMode)
at EnterpriseDT.Net.Ftp.AbstractRecursiveOperations.Put(String localDir, String remoteDir, FileFilter filter, Boolean detectTransferMode, Boolean recurse)
at EnterpriseDT.Net.Ftp.AbstractRecursiveOperations.Put(String localDir, String remoteDir, String wildcard, Boolean detectTransferMode, Boolean recurse)
at EnterpriseDT.Net.Ftp.ExFTPConnection.SyncUploadMultiple(String localDirectory, String remoteDirectory, String wildcard, Boolean includeSubDirs)
at EnterpriseDT.Net.Ftp.ExFTPConnection.UploadMultiple(String localDirectory, String remoteDirectory, String wildcard, Boolean includeSubDirs)
at EnterpriseDT.Net.Ftp.ExFTPConnection.UploadDirectory(String localDirectory, String remoteDirectory)
at XX.YY.ZZ.AA.BB.UploadFiles() in