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 :
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.
l'url passée est : ftp:\\94.247.25.219:2121\Fournitures\Stylos\*.xml

Malheureusement, j'obtiens à chaque fois une erreur :
URI non valide : Port non valide spécifié.
(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).
Cette erreur se produit sur l'invocation de la méthode Create.

Quelqu'un aurait une idée ?