使用FtpWebRequest重命名文件

los*_*pha 7 .net c# ftp 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()); }
Run Code Online (Sandbox Code Playgroud)

Mar*_*ryl 7

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

ftpRequest.RenameTo = "/folder2/fileName.ext";
Run Code Online (Sandbox Code Playgroud)

根据MSDN文档的FtpWebRequest.RenameTo财产:

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

WebRequest.Create方法比较:

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