我正在尝试使用 Renci.SshNet.Sftp RenameFile函数重命名XML文件,但是它一直给我一个异常“找不到文件”。 这是代码:
public bool renameFile(String strOldPathName, String strNewPathName)
{
bool blResult = false;
try
{
this.m_strErrorDes = "";
this.m_sftpClient.RenameFile(strOldPathName, strNewPathName);
blResult = true;
}
catch (Exception exp)
{
this.m_strErrorDes = "SFTP_0005: ERROR - " + exp.Message;
}
return blResult;
}
上面的函数从这里调用:
foreach (SftpFile sFile in ienFileList){
..
..
..
string NewName = sFile.FullName.Substring(0, sFile.FullName.Length - 4) + "Done.xml";
this.renameFile(sFile.FullName, NewName);
}
我还尝试更改SftpClient.WorkingDirectory路径,但似乎不起作用
文件FullName是“ /test/myXml.xml”,而newName是“ /test/myXmlDone.xml”。 我给了他完整的路径后,我真的不明白为什么它没有找到文件。