使用FtpWebRequest移动/重命名文件

时间:2013-10-06 19:38:18

标签: c# asp.net ftpwebrequest

我正在尝试使用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我遇到了问题。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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