Ftpwebrequest et Ftpwebresponse
As-tu simplement essayé avec les classes Ftpwebrequest et Ftpwebresponse :
http://msdn2.microsoft.com/fr-fr/lib...st(VS.80).aspx
http://msdn2.microsoft.com/fr-fr/lib...se(VS.80).aspx
Voici un exemple que j'essaye de mon coté pour le taf.
En plus j'ai besopin d'aide :D
Je cherche juste à lister pour le moment mais je fais face à un problème de proxy
Si j'envoi la requête sans proxy, la réponse est toujours au format HTML et non un simple ls du directory.
Si j'active le proxy voici l'erreur qui est remonté :
The server committed a protocol violation. Section=ResponseStatusLine
Quelqu'un à déjà eu ce problème ?
EDIT: je suis de plus en plus certain que de mon coté le problème vient du proxy, car en tapant sur un ftp local j'obtient bien un listing non HTMLifié
Exemple pour lister un directory:
//Requete Ftp
FtpWebRequest maRequeteFtp = (FtpWebRequest)WebRequest.Create("ftp://urlDuFtp");
//Ici c'est à toi de voir
//maRequeteFtp .UsePassive = false;
//Méthode que tu veux appliquer (ici c'est juste un listing mais tu peux faire //UploadFile
maRequeteFtp .Method = WebRequestMethods.Ftp.ListDirectoryDetails;
//Les droits pour le serveur ftp (à moins que ce siot anonymous
maRequeteFtp .Credentials = new NetworkCredential("loginDuFtp", "passDuFtp");
maRequeteFtp .KeepAlive = true;
//Si tu dois passer par un proxy
//WebProxy tonProxy = new WebProxy("tonProxy", "port du proxy");
//maRequeteFtp .Proxy = tonProxy ;
//La réponse que tu vas parser
FtpWebResponse reponseFtp = (FtpWebResponse)request.GetResponse();
StreamReader sr = new StreamReader(reponseFtp.GetResponseStream());
string ss = sr.ReadToEnd();
string[] seperator = { @"\r\n" };
string[] tab = ss.Split(seperator, StringSplitOptions.RemoveEmptyEntries);