Имам изискване да активирам превключването на 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(команда String)
Когато използвам командата
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( низ команда)
Как да променя локалната работна директория на моя ftpClient обект, моля? Благодаря предварително.