将文件移动到FTP上的父文件夹

时间:2015-06-17 18:30:31

标签: c# ftp

我试图将文件从文件夹移到其父文件夹中。

之前我有移动文件的问题,与RenameTo属性上的绝对路径和相对路径有关。我目前收到553错误(不允许使用文件名)。

文件位于" // blah / John / Update / Done /"我想转到" //../更新/"。

以下是我使用的代码片段:

string ftpConn="ftp://blah/John/Update/";
for (int i = 0; i < fileList.Count; i++ )
{
    var requestMove = (FtpWebRequest)WebRequest.Create(ftpConn + "Done/" + fileList[i].fName);
    requestMove.Method = WebRequestMethods.Ftp.Rename;
    requestMove.Credentials = new NetworkCredential(ftpUser, ftpPass);                   
    requestMove.RenameTo = ".../John/Update/" + fileList[i].fName;
    requestMove.GetResponse();
}

我尝试将RenameTo属性更改为绝对路径,但它仍然给出了同样的错误。

1 个答案:

答案 0 :(得分:3)

我认为...在相对路径中无效。 你可能意味着:

requestMove.RenameTo = "./../" + fileList[i].fName;
//                      ^  ^
//        Current dir ──┘  │
//                         │
//      Go up one folder ──┘

如果您当前的工作目录是/blah/John/Update/Done/./../实际上代表/blah/John/Update

有关相对路径语法的更多信息here