为什么我不能重命名文件?

时间:2019-04-03 11:36:04

标签: c# sftp

在我以.tmp扩展名上传文件后,我试图重命名文件。

我想将文件扩展名更改为.xml。

我正在C#中使用Renci来连接到我的SFTP服务器。

在我的catch异常中,这是错误消息““无法重命名文件”。

    using (SftpClient client = new SftpClient(infoConnection))
    {
      client.Connect();
      if (client.IsConnected)
      {
        using (var ms = new MemoryStream(content))
         {   client.Create(path + filenametemp);
             client.WriteAllText(path + filenametemp, XML);
             client.BufferSize = (uint)ms.Length;
             client.UploadFile(ms, path + attachment);
             client.RenameFile(path + filenametemp, path + filename);
          }
       }
    }

1 个答案:

答案 0 :(得分:2)

您正在使用一个名称(路径+附件)上载文件,但是随后尝试使用另一个名称(路径+ filenametemp)来重命名上载的文件。尝试以下方法:

         client.UploadFile(ms, path + filenametemp);
         client.RenameFile(path + filenametemp, path + filename);