Is it a known issue/behavior of TScSFTPClient.UploadFile() that EScError is raised in case the file to upload is an empty file (0 Bytes)?
My code (simplified):
Code: Select all
procedure Updload(const pLocalFileFullPath, pNewFileFullPath: String; const pScSSHClient: TScSSHClient);
var
lScSFTPClient: TScSFTPClient;
begin
lScSFTPClient := TScSFTPClient.Create(nil);
try
lScSFTPClient.SSHClient := pScSSHClient;
lScSFTPClient.Initialize;
lScSFTPClient.UploadFile(pLocalFileFullPath, pNewFileFullPath, True);
finally
lScSFTPClient.Free;
end;
end;
Code: Select all
exception class : EScError
exception message : Invalid file handle.
main thread ($8cc):
018e95c5 Project.exe ScSFTPClient 706 +9 TScSFTPClient.FindFileItem
018eba15 Project.exe ScSFTPClient 1358 +1 TScSFTPClient.InitRequestByHandle
018ecae4 Project.exe ScSFTPClient 1794 +1 TScSFTPClient.CloseHandle
018ec7f5 Project.exe ScSFTPClient 1646 +18 TScSFTPClient.InternalUpload
018ec55b Project.exe ScSFTPClient 1620 +43 TScSFTPClient.OpenAndUploadFile
018ec366 Project.exe ScSFTPClient 1560 +4 TScSFTPClient.UploadFile
SecureBridge v8.1.3
Delphi RAD Studio 10.2 (Release 3)
Applies to 32 and 64 bit builds
Thx, Ajoschi!