我正在尝试使用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。有任何想法吗?
错误550表示访问被拒绝。如果ftp用户具有足够的权限,则程序(例如,防病毒软件,Windows缩略图生成器等)可能会打开文件并拒绝您的移动请求。
您需要联系服务器管理员来解决该问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句