我需要通过 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 使用与 / 不同的路径分隔符,但我不知道如何以(1)FtpWebRequest 接受和(2)AS400 理解的方式来表达 uri。
还有其他人碰到这个吗?