Bonjour,
je développe actuellement une application qui doit récupérer en masse des fichiers sur un ftp.
Dans un premier temps, je liste les fichiers présents en fontion d'un template.
Je me suis inspiré de code trouvé sur le net :
l'url passée est : ftp:\\94.247.25.219:2121\Fournitures\Stylos\*.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 FtpWebRequest request; WebResponse response = null; string url = string.Concat(ftpData.Url, currentFolder); string fileNameTemplate = ftpData.Folders.Find(f => f.DirectoryPath == currentFolder).FileNamePattern; StreamReader reader = null; try { request = (FtpWebRequest)WebRequest.Create(Path.Combine(url, fileNameTemplate)); request.Method = WebRequestMethods.Ftp.ListDirectory; request.Credentials = new NetworkCredential(ftpData.Login, ftpData.Password); request.KeepAlive = false; // très important pour éviter les débordements en termes de nombre de connexions.
Malheureusement, j'obtiens à chaque fois une erreur :
(et ce n'est pas une erreur de caractères d'échapement : la chaine passée est ftp:\\\\94.247.25.219:2121\\Fournitures\\Stylos\\*.xml).URI non valide : Port non valide spécifié.
Cette erreur se produit sur l'invocation de la méthode Create.
Quelqu'un aurait une idée ?
Partager