Использование сборки .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указывает на то, что сборка пока не позволяет программно управлять поддержкой возобновления передачи. Есть ли обходной путь для этого?