使用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