在我以.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);
}
}
}
答案 0 :(得分:2)
您正在使用一个名称(路径+附件)上载文件,但是随后尝试使用另一个名称(路径+ filenametemp)来重命名上载的文件。尝试以下方法:
client.UploadFile(ms, path + filenametemp);
client.RenameFile(path + filenametemp, path + filename);