2017-04-27 60 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();