C# 使用FtpWebRequest重命名文件

C# 使用FtpWebRequest重命名文件,c#,.net,ftp,ftpwebrequest,C#,.net,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.C

将文件移动到另一个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";
根据MSDN文件:

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

与之相比:

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


URL在重命名到中是多余的,因为您不能使用它将文件“重命名”到另一台服务器。

A- 改成

ftpRequest=(FtpWebRequest)WebRequest.Create(“”)

B- ftpRequest.RenameTo=“”


只需将(/)添加到允许您删除文件的文件夹之前,renFile也可以下载文件

这篇关于类似主题的文章可能会有所帮助:欢迎访问SO。谢谢你的回答。请记住,很多用户不是以英语为母语的人,因此像delFile这样的删节对他们来说不会太明显。