重命名Sftp文件问题

时间:2018-09-12 13:19:54

标签: c# ssh sftp

我正在尝试使用 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”。 我给了他完整的路径后,我真的不明白为什么它没有找到文件。

0 个答案:

没有答案