[C#.net] Tester l'existence d'un répertoire sur un serveur FTP

Tester l'existence d'un répertoire sur un serveur FTP [C#.net] - C#/.NET managed - Programmation

Marsh Posté le 19-08-2007 à 11:50:23    

Coucou :)
 
J'ai un site web en asp.net 2.0.  
J'aimerais pouvoir tester l'existence d'un répertoire sur un serveur FTP distant (pour savoir si je dois le créer ou non). Je n'arrive pas à trouver comment tester l'existence.  

Code :
  1. Directory.Exists("ftp://myftp.com/folder1" ); // retourne toujours False


J'arrive cependant à uploader un fichier et créer un répertoire (via FtpWebRequest et WebClient).  
 
Merci si vous savez :)


Message édité par Roodie le 19-08-2007 à 11:54:04
Reply

Marsh Posté le 19-08-2007 à 11:50:23   

Reply

Marsh Posté le 21-08-2007 à 11:41:36    

Personne ne sait ? J'ai fait des essais avec FtpWebRequest et WebClient, mais sans succès :(
Merci bien si qqn peut m'aider :)

Reply

Marsh Posté le 21-08-2007 à 11:54:22    

Directory.Exists("ftp://myftp.com/folder1" );  
 
 a mon avis ça te retourne false parce que tu n'es pas loggé sur le serveur. Je pense donc qu'il ne s'agisse pas d'une bonne solution pour tester cela.  
 
Maintenant, la question, c'est si tu sais créer les répertoires, tu sais bien tester leurs existances non?

Reply

Marsh Posté le 21-08-2007 à 13:08:46    

Coucou :)
 
Directory.Exists("ftp://myftp.com/folder1" ); ne marche effectivement pas.  
Bin sinon, pour créer un répertoire, je fais :  

Code :
  1. FtpWebRequest ftpRequest = WebRequest.Create("ftp://myftp.com/folder1" ) as FtpWebRequest;
  2. ftpRequest.Credentials = ...;
  3. ftpRequest.KeepAlive = true;
  4. ftpRequest.Method = WebRequestMethods.Ftp.MakeDirectory;
  5. FtpWebResponse response = (FtpWebResponse)ftpRequest.GetResponse();


Mais il n'y a pas de "WebRequestMethods.Ftp.ExistsDirectory" ou autre. J'ai essayé le "WebRequestMethods.Ftp.ListDirectory" pour pouvoir lister mes fichiers dans mon répertoire mais je n'y arrive pas non plus :(
Donc si qqn savait... merci bien :)

Reply

Marsh Posté le 24-08-2007 à 11:08:39    

Bah t'essaie de rentrer dans le répertoire, et tu récupère le code d'erreur :spamafote:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed