Переименовать проблему с файлом Sftp - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь переименовать файл 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". Я действительно не понимаю, почему он не находит файл после того, как я дал ему полный путь.

...