C#中的Rebex SFTP错误:PutFile上的权限被拒绝

时间:2015-03-19 13:33:01

标签: c# sftp rebex

string msg = "Writing to file.";
byte[] data = System.Text.Encoding.Default.GetBytes(msg);
System.IO.MemoryStream mem = new System.IO.MemoryStream(data);
ftpClient.PutFile(mem,"file.txt");

虽然我没有遇到任何问题,但我一直在接受这个我不太了解的例外情况:

  

类型' Rebex.Net.SftpException'未处理的例外情况发生在Rebex.Sftp.dll

中      

其他信息:许可被拒绝;许可被拒绝。"

1 个答案:

答案 0 :(得分:3)

它表示您没有该操作的权限。可能您没有创建/写入文件的权限。

很容易造成PutFile来电中缺少路径。它可能会尝试将文件上载到文件系统根目录,只有root可以写入。

尝试使用完整路径,例如/home/user/file.txt