Мне нужно загрузить несколько файлов по ftp со старого сервера AS/400. Мой код выглядит примерно так:
FtpWebRequest _request = (FtpWebRequest)WebRequest.Create("ftp://ftpaddress/FOO.CSV");
_request.Credentials = new NetworkCredential(_ftpUsername, _ftpPassword);
_request.Method = WebRequestMethods.Ftp.DownloadFile;
FtpWebResponse response = (FtpWebResponse)_request.GetResponse();
Однако возникает исключение с сообщением:
501 Character (/) not allowed in object name.
Я предполагаю, что AS400 использует другой разделитель пути, чем /, но я не могу понять, как сформулировать uri таким образом, чтобы (1) FtpWebRequest принимал и (2) AS400 понимал.
Кто-нибудь еще сталкивался с этим?