Почему я не могу переименовать файл? - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь переименовать файл после загрузки его с расширением .tmp.

Я хочу изменить расширение файла на .xml.

Я использую Renci в C #, чтобы подключиться к моему 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 Ответ

2 голосов
/ 03 апреля 2019

Вы загружаете файл, используя одно имя (путь + вложение), но затем вы пытаетесь переименовать загруженный файл, используя другое имя (путь + имя файла).Попробуйте вместо этого:

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