Xceed FTP Library — переключение локального рабочего каталога

У меня есть требование включить переключение каталога 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, пожалуйста? Заранее спасибо.


person Kobojunkie    schedule 29.04.2013    source источник


Ответы (1)


Типичная команда для изменения локального рабочего каталога в FTP-клиенте командной строки — lcd.

person This isn't my real name    schedule 29.04.2013
comment
lcd, похоже, не является командой, поскольку она выдает ошибку, указанную выше. - person Kobojunkie; 29.04.2013
comment
Как странно. К сожалению, в данный момент у меня нет доступа к Exceed, поэтому я не могу ничего сказать. Извини. - person This isn't my real name; 29.04.2013