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
中其他信息:许可被拒绝;许可被拒绝。"
答案 0 :(得分:3)
它表示您没有该操作的权限。可能您没有创建/写入文件的权限。
很容易造成PutFile
来电中缺少路径。它可能会尝试将文件上载到文件系统根目录,只有root
可以写入。
尝试使用完整路径,例如/home/user/file.txt
。