1

我正在尝试使用 FtpWebRequest 将文件从一个文件夹移动到另一个文件夹,但我不断收到错误 550。这是我的代码;

var requestMove = (FtpWebRequest)WebRequest.Create(Helper.PathFtp + Helper.NewFolder + file);
requestMove.Method = WebRequestMethods.Ftp.Rename;
requestMove.Credentials = networkCredential;
requestMove.RenameTo = "../" + Helper.OldFolder + file;
requestMove.GetResponse();

我可以列出、上传、下载和删除文件,但移动/重命名是没有希望的。我已经阅读了 stackoverflow 和其他网站上的几篇文章,并尝试过将 Proxy 设置为 null 并将特殊字符添加到路径中,但我找不到有效的解决方案。

我在 WebRequest.Create 中使用的路径是正确的,因为我可以删除它,所以它一定是我遇到问题的 RenameTo。有任何想法吗?

4

1 回答 1

0

错误 550 表示访问被拒绝。如果 ftp 用户有足够的权限,程序(例如防病毒软件、Windows 缩略图生成器等)可能会打开文件并拒绝您的移动请求。

您需要联系服务器管理员来解决此问题。

于 2013-10-07T00:34:29.417 回答