2017-04-27 33 views

回答

2

根據我的理解,實現此目的的唯一方法是中止當前會話。

鏈接:https://winscp.net/eng/docs/library_session_abort

+0

如何界定中止方法? @William Cross –

+0

如果您按照以下getfiles示例進行操作: https://winscp.net/eng/docs/library_session_getfiles - 您將看到getfiles方法在新會話(本例中爲命名會話)內被調用。如果要中止包含getfile的會話,則會中斷文件傳輸。 –

+0

我已經取消了Abort()幫助下的文件傳輸;謝謝@William Cross –

0

由於WinSCP賦予5.10測試版,您可以使用FileTransferProgressEventArgs.Cancel

bool cancel = false; // set to true to cancel the transfer 

session.FileTransferProgress += 
    (sender, e) => 
    { 
     if (cancel) 
     { 
      e.Cancel = true; 
     } 
    }; 

session.PutFiles(localPath, remotePath).Check();