Я пытаюсь переименовать файл XML, используя Renci.SshNet.Sftp Функция RenameFile, но она продолжает выдавать исключение «Файл не найден».
Вот код:
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".
Я действительно не понимаю, почему он не находит файл после того, как я дал ему полный путь.