Bonjour,
j'ai vraiment besoin de votre aide après une recherche sans solution sur google.
je travaille avec c# sous visual studio pour accéder à un serveur FTP. j'ai entré le nom du serverur, username et le password mais je n'arrive pas à me connecter au server. chaque fois j' ai le message suivant : Impossible de se connecter au serveur distant.
quelqu'un a t'il la solution ou un lien ?

je joins le code source ci dessous c'est ma classe FtpClass que j'ai crée à part
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
 public void Download(string dossier, string fichier)
        {
 
 
                Uri serverUri = new Uri("ftp://" + this.server + "/" + dossier + @"/" + fichier);
 
                if (serverUri.Scheme != Uri.UriSchemeFtp)
                {
                    return;
                }
 
                FtpWebRequest myRequest = (FtpWebRequest)FtpWebRequest.Create(serverUri);
                myRequest.Credentials = new NetworkCredential(this.username, this.password);
                myRequest.KeepAlive = false;
                myRequest.Method = WebRequestMethods.Ftp.DownloadFile;
                FtpWebResponse response = (FtpWebResponse)myRequest.GetResponse();
                Stream responseStream = response.GetResponseStream();
                FileStream fs = new FileStream("C:/ftp/" + fichier, FileMode.Create);
                byte[] buffer = new byte[2000];
                int read = 0;
                do
                {
                    read = responseStream.Read(buffer, 0, buffer.Length);
                    fs.Write(buffer, 0, read);
                    fs.Flush();
 
                } while (!(read == 0));
 
                response.Close();
                responseStream.Close();
                fs.Close();
j'ai appeler cette fontion dans une autre classe comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
 public void chargeFileOnClick(object sender, EventArgs e)
        {
            try
            {
 
                FtpClass myFtp = new FtpClass
                {
                    server = "192.168.58.45",
                    username = "username",
                    password = "password"
                };
                myFtp.Download("www/test", "test.text");
 
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }
Merci de m'aider je compte sur vous.;