Отменить передачу файлов при передаче файла в место назначения

Я использовал Winscp для передачи файлов и получил подробную информацию о ходе передачи файлов, как показано ниже,

Сведения о передаче файлов привязываются непрерывно, пока файл передан в окне с помощью WPF

и ссылку на код передачи ниже

https://winscp.net/eng/docs/library

Но мне нужно отменить передачу файла. Пожалуйста, дайте ваше предложение.


person Arun D    schedule 27.04.2017    source источник


Ответы (2)


Насколько я понимаю, единственный способ добиться этого - прервать текущий сеанс.

ссылка: https://winscp.net/eng/docs/library_session_abort

person William Cross    schedule 27.04.2017
comment
Как определить метод Abort? @Уильям Кросс - person Arun D; 27.04.2017
comment
если вы последуете примеру getfiles здесь: winscp.net/eng/docs/library_session_getfiles - вы обратите внимание, что метод getfiles вызывается внутри нового сеанса (в данном примере названного сеанса). Если бы вы прервали сеанс, в котором содержится getfiles, вы бы прервали передачу файла. - person William Cross; 27.04.2017
comment
Я отменил передачу файлов с помощью Abort();..Спасибо @William Cross - person Arun D; 27.04.2017

Вы можете использовать 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();
person Martin Prikryl    schedule 01.06.2017