Recherche du meilleur moyen de vérifier un répertoire donné via FTP.Comment vérifier si un répertoire FTP existe
i ont actuellement le code suivant:
private bool FtpDirectoryExists(string directory, string username, string password)
{
try
{
var request = (FtpWebRequest)WebRequest.Create(directory);
request.Credentials = new NetworkCredential(username, password);
request.Method = WebRequestMethods.Ftp.GetDateTimestamp;
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
}
catch (WebException ex)
{
FtpWebResponse response = (FtpWebResponse)ex.Response;
if (response.StatusCode == FtpStatusCode.ActionNotTakenFileUnavailable)
return false;
else
return true;
}
return true;
}
Cela renvoie false si le répertoire est là ou non. Quelqu'un peut me diriger dans la bonne direction.
Il n'est pas recommandé de créer un répertoire pour vérifier s'il existe. Je recommanderais d'utiliser MLST si le serveur supporte la commande (comme FileZilla); Sinon, vous pouvez utiliser CWD, puis la commande LIST. J'ai trouvé cette ressource que je vois, il peut le faire: [Déterminer si un répertoire existe] (http://www.componentpro.com/doc/ftp/Determining-whether-a-directory-exists2.htm) –