У меня есть требование включить переключение каталога LocalWorking непосредственно перед загрузкой файлов (также загрузкой), чтобы разрешить загрузку файлов в каталоги, отличные от локального текущего рабочего каталога. Кроме того, разрешите загрузку из каталогов в порядке, отличном от текущего локального рабочего каталога. Поскольку объект Xceed FTPClient не предоставляет свойство или процедуру localdirectory, которая просто позволяет мне указать подпапку или путь для переключения, я попытался использовать процедуру IssueCommand, например так:
ftpClient.IssueCommand(String.Format(" cwd {0}, localworkingpath));
Вместо этого происходит то, что команда выполняется на удаленной машине, а не на моей локальной.
Ошибка Assert.IsTrue. Передача файла не удалась. Подробности: Xceed.Ftp.FtpReplyException: C:\MultiDownloads\LocalDirectorySwitch: Неверный синтаксис имени файла, имени каталога или метки тома. (код ответа 550) в Xceed.Ftp.Engine.FtpCommand.EndExecute(IAsyncResult asyncResult) в Xceed.Ftp.FtpClient.SendCustomCommand(строковая команда)
Когда я использую команду
ftpClient.IssueCommand(String.Format(" lcd {0}, localworkingpath));
Я получаю следующее сообщение об ошибке
Ошибка Assert.IsTrue. Передача файла не удалась. Подробности: Xceed.Ftp.FtpReplyException: 'LCD C:\MultiDownloads\LocalDirectorySwitch': команда не понята (код ответа 500) в Xceed.Ftp.Engine.FtpCommand.EndExecute(IAsyncResult asyncResult) в Xceed.Ftp.FtpClient.SendCustomCommand(String команда)
Как мне изменить локальный рабочий каталог моего объекта ftpClient, пожалуйста? Заранее спасибо.