【发布时间】:2014-12-19 05:30:25
【问题描述】:
在过去的几个小时里,我一直在为此苦苦挣扎,如果不重新下载和上传文件,我真的找不到解决办法。有没有可能?
这个问题有点像这个问题的副本:How can I use FTP to move files between directories? 但我感觉它没有解决,虽然它已经回答了。
重命名文件本身非常简单,并且没有任何问题,但是如何将其移动到另一个目录?
我有这个示例代码:
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 次调用..
【问题讨论】:
-
并且您确定文件路径是正确的,即。文件真的存在吗?
-
是的,文件在那里,我可以在浏览器中打开它。
-
您尝试使用什么相对路径?你试过
/mainfolder/moveFrom/file.txt和/mainfolder/moveTo/file.txt
标签: c# .net ftp rename file-move