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