在过去的几个小时里,我一直在努力解决这个问题,如果不再次下载和上传文件,我真的找不到办法。甚至可能吗?
这个问题是这个问题的一种副本:如何使用 FTP 在目录之间移动文件? 但我感觉它没有解决,虽然它已经回答了。
重命名文件本身非常容易并且没有任何问题,但是如何将其移动到另一个目录?
我有这个示例代码:
string uri2 = "ftp://ftpUser@testFtp.com/mainFolder/moveFrom/file.txt";
f = (FtpWebRequest)FtpWebRequest.Create(new Uri(uri2));
f.Credentials = new NetworkCredential(ftpUser, ftpPass);
f.KeepAlive = false;
f.UsePassive = true;
f.Method = WebRequestMethods.Ftp.Rename;
f.Timeout = 5000;
f.UseBinary = true;
f.RenameTo = "ftp://ftpUser@testFtp.com/mainFolder/moveTo/file.txt";
FtpWebResponse response = (FtpWebResponse)f.GetResponse();
response.Close();
f.Abort();
我得到与另一个主题相同的错误:
The remote server returned an error: (550) File unavailable (e.g., file not found, no access).
使用相对路径,并没有做任何不同的事情。
我做错了什么还是从源文件夹下载,上传到目标然后从源中删除文件的唯一方法?这是对 FTP 服务器的 3 次调用。