我用的WinSCP爲文件傳輸,並得到詳細信息文件中像下面鏈接傳輸進度,下面取消文件傳輸,同時傳送文件到目標
https://winscp.net/eng/docs/library
File transfer details binding continuously until file transfered in window using WPF
和轉讓代碼鏈接
但我需要取消文件傳輸。請給出你的建議。
我用的WinSCP爲文件傳輸,並得到詳細信息文件中像下面鏈接傳輸進度,下面取消文件傳輸,同時傳送文件到目標
https://winscp.net/eng/docs/library
File transfer details binding continuously until file transfered in window using WPF
和轉讓代碼鏈接
但我需要取消文件傳輸。請給出你的建議。
根據我的理解,實現此目的的唯一方法是中止當前會話。
由於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();
如何界定中止方法? @William Cross –
如果您按照以下getfiles示例進行操作: https://winscp.net/eng/docs/library_session_getfiles - 您將看到getfiles方法在新會話(本例中爲命名會話)內被調用。如果要中止包含getfile的會話,則會中斷文件傳輸。 –
我已經取消了Abort()幫助下的文件傳輸;謝謝@William Cross –