J'ai besoin de télécharger des fichiers via ftp à partir d'un ancien serveur AS/400. Mon code ressemble plus ou moins comme:FtpWebRequest Connexion à un 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();
Toutefois, une exception est levée avec le message:
501 Character (/) not allowed in object name.
Je devine que l'AS400 utilise un séparateur de chemin différent de celui/mais je ne peux t comprendre comment exprimer l'uri d'une manière (1) FtpWebRequest accepte et (2) l'AS400 comprend.
Quelqu'un d'autre a rencontré cela?
C'est probablement le problème. Par défaut, vous naviguez dans les bibliothèques et les fichiers. Passer à 'namefmt 1' navigue dans l'IFS où je suppose que votre fichier CSV réside. –