mactarseck
Messages postés27Date d'inscriptionmardi 1 juin 2010StatutMembreDernière intervention 9 septembre 2013
-
22 mars 2012 à 19:28
mactarseck
Messages postés27Date d'inscriptionmardi 1 juin 2010StatutMembreDernière intervention 9 septembre 2013
-
28 mars 2012 à 19:40
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
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: