Renommer un fichier avec FtpWebRequest

Lorsque vous déplacez un fichier vers un autre emplacement FTP, vous devez utiliser RenameTo avec le nouvel emplacement FTP.

Dans cet exemple, comment utiliser RenameTo pour passer au nouvel emplacement FTP?

 FtpWebRequest ftpRequest = null; FtpWebResponse ftpResponse = null; try { ftpRequest = (FtpWebRequest)WebRequest.Create("ftp://mysite.com/folder1/fileName.ext"); ftpRequest.Credentials = new NetworkCredential("user", "pass"); ftpRequest.UseBinary = true; ftpRequest.UsePassive = true; ftpRequest.KeepAlive = true; ftpRequest.Method = WebRequestMethods.Ftp.Rename; ftpRequest.RenameTo = "ftp://mysite.com/folder2/fileName.ext"; ftpResponse = (FtpWebResponse)ftpRequest.GetResponse(); ftpResponse.Close(); ftpRequest = null; } catch (Exception ex) { Label1.Text = (ex.ToSsortingng()); } 

Définissez un chemin cible sur la propriété .RenameTo , et non sur l’URL:

 ftpRequest.RenameTo = "/folder2/fileName.ext"; 

Selon la documentation MSDN pour la propriété FtpWebRequest.RenameTo :

Obtient ou définit le nouveau nom d’un fichier en train d’être renommé.

Comparez à la méthode WebRequest.Create :

Initialise une nouvelle instance WebRequest pour le schéma d’URI spécifié.

A- le changer pour qu’il soit

ftpRequest = (FtpWebRequest) WebRequest.Create (” ftp://mysite.com//folder1/FileName.ext “);

B- ftpRequest.RenameTo = ” ftp://monsite.com//folder2/fileName.ext “;

Il suffit d’append (/) devant votre dossier qui vous permet de delFile, renFile également downLoadFile