我试图将文件从文件夹移到其父文件夹中。
之前我有移动文件的问题,与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
属性更改为绝对路径,但它仍然给出了同样的错误。
答案 0 :(得分:3)
我认为...
在相对路径中无效。
你可能意味着:
requestMove.RenameTo = "./../" + fileList[i].fName;
// ^ ^
// Current dir ──┘ │
// │
// Go up one folder ──┘
如果您当前的工作目录是/blah/John/Update/Done/
,./../
实际上代表/blah/John/Update
。
有关相对路径语法的更多信息here。