使用FtpWebRequest重命名文件

将文件移动到另一个FTP位置时,必须将RenameTo与新的FTP位置一起使用。

在此示例中,如何使用RenameTo移动到新的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.ToString()); } 

将目标路径设置为.RenameTo属性,而不是URL:

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

根据FtpWebRequest.RenameTo属性的 MSDN文档:

获取或设置要重命名的文件的新名称

WebRequest.Create方法比较:

为指定的URI方案初始化一个新的WebRequest实例。

A-改变它

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

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

只需在允许delFile的文件夹之前添加(/),renFile也是downLoadFile