如何将FTP文件移动到C#中的另一个目录?

时间:2016-06-14 04:48:49

标签: c# ftp file-rename

我尝试使用以下代码将FTP文件从一个位置移动到另一个位置,但我遇到了问题。

代码:

Uri serverFile = new Uri("ftp://3.222.001.114/ftproot/Incomming/ProcessedFiles/Test.xml");
                FtpWebRequest reqFTP= (FtpWebRequest)FtpWebRequest.Create(serverFile);
                reqFTP.Method = WebRequestMethods.Ftp.MakeDirectory;
                reqFTP.Credentials = new NetworkCredential("ftpuser", "test123");
                reqFTP.RenameTo = "ftp://3.222.001.114/ftproot/Incomming/ProcessedFiles/Test/Test.xml";
                reqFTP.GetResponse().Close();

但我收到以下错误:

  

其他信息:远程服务器返回错误:(550)   文件不可用(例如,找不到文件,无法访问)。

如果以其他方式移动FTP文件。

请帮我解决。

2 个答案:

答案 0 :(得分:3)

试试这个:

onDayClick: function(events) {
  // unselect others
  $('.active').removeClass('active');

  var year = $(this).data('year')
  var month = $(this).data('month')
  var day = $(this).data('day');

  var dayLink = $('[data-day=' + day + '][data-month=' + month + '][data-year=' + year + ']')
  dayLink.parent().addClass('active');
}

答案 1 :(得分:1)

我认为您的问题是因为FTP需要RenameTo的相对路径。试试这个:

Uri serverFile = new Uri("ftp://3.222.001.114/ftproot/Incomming/ProcessedFiles/Test.xml");
FtpWebRequest reqFTP= (FtpWebRequest)FtpWebRequest.Create(serverFile);
reqFTP.Method = WebRequestMethods.Ftp.MakeDirectory;
reqFTP.Credentials = new NetworkCredential("ftpuser", "test123");
reqFTP.RenameTo = "Test/Test.xml";
reqFTP.GetResponse().Close();