@@ -387,22 +387,30 @@ private static long UploadFolder(HostEntry host, string pathInfo, SftpClient cli
387387 return ;
388388 }
389389
390- using var stream = File . OpenRead ( file ) ;
391390 var localDirForFile = Path . GetDirectoryName ( file ) ;
392391 var localFile = Path . GetFileName ( file ) ;
393392 var remoteDir = Path . Combine ( remoteFolder , localDirForFile . Substring ( localDir . Length ) ) ;
394393 var remoteFile = remoteDir + "/" + localFile ;
395- if ( ! client . Exists ( remoteDir ) )
394+
395+ try
396396 {
397- client . CreateDirectory ( remoteDir ) ;
397+ using var stream = File . OpenRead ( file ) ;
398+ if ( ! client . Exists ( remoteDir ) )
399+ {
400+ client . CreateDirectory ( remoteDir ) ;
401+ }
402+ long prevProgress = 0 ;
403+ client . UploadFile ( stream , remoteFile , bytesUploaded =>
404+ {
405+ Interlocked . Add ( ref AutoSSHApp . bytesUploaded , ( ( long ) bytesUploaded - prevProgress ) ) ;
406+ prevProgress = ( long ) bytesUploaded ;
407+ } ) ;
408+ Interlocked . Add ( ref uploadSize , prevProgress ) ;
398409 }
399- long prevProgress = 0 ;
400- client . UploadFile ( stream , remoteFile , bytesUploaded =>
410+ catch ( Exception ex )
401411 {
402- Interlocked . Add ( ref AutoSSHApp . bytesUploaded , ( ( long ) bytesUploaded - prevProgress ) ) ;
403- prevProgress = ( long ) bytesUploaded ;
404- } ) ;
405- Interlocked . Add ( ref uploadSize , prevProgress ) ;
412+ Console . WriteLine ( "Error uploading file {0} to {1}: {2}" , localFiles , remoteFile , ex ) ;
413+ }
406414 } ) ;
407415 return uploadSize ;
408416 }
0 commit comments