WinSCP: Как убедиться, что загрузка SFTP будет переименована из .zip.filepart в .zip?

Использование сборки .NET WinSCP для отправки файла. ОперацияResultBase.Check()выдает следующую ошибку:

WinSCP.SessionRemoteException: Передача успешно завершена, но временный файл передачи 'testfile.zip.filepart' не удалось переименовать в целевой файл с именем 'testfile.zip'. Если проблема не устранена, можно отключить поддержку возобновления передачи.

Похоже, что это происходит с любым zip-файлом, который я пытаюсь отправить. Если это имеет значение, это zip-файлы, которые были созданы с помощью библиотеки DotNetZip.

Код, который я использую, взят в значительной степени непосредственно из примера в документации WinSCP:

public void uploadFile(string filePath, string remotePath)
{
    TransferOptions transferOptions = new TransferOptions();
    transferOptions.TransferMode = TransferMode.Binary;
    TransferOperationResult transferResult;
    transferResult = currentSession.PutFiles(filePath, remotePath, false, transferOptions);
    transferResult.Check();
    foreach (TransferEventArgs transfer in transferResult.Transfers)
    {
        Console.WriteLine("Upload of {0} succeeded", transfer.FileName);
    }
}

Обсуждение на форуме WinSCPуказывает на то, что сборка пока не позволяет программно управлять поддержкой возобновления передачи. Есть ли обходной путь для этого?

6
задан Martin Prikryl 23 April 2014 в 13:31
поделиться