我正在使用SharpSSH(http://www.tamirgal.com/blog/page/SharpSSH.aspx)将文件上传到某个sftp服务器。这很好用。现在我想下载一个文件,我想可以使用 Get 方法。那是我的代码:
Sftp sftp = new Sftp(ip, user, password);
sftp.Connect();
sftp.Get(pathOnSftpServer (/home/file.txt), localPathOnMyComputer (c:\test.txt));
sftp.Close();
获取方法的返回类型为void,所以我猜文件将保存到我在第二个参数中指定的内容中?上述代码有什么问题?该文件未保存为c:\ test.txt。
谢谢: - )
答案 0 :(得分:4)
您的代码不会按原样编译。首先,它缺少引号。
如果您只有一个反斜杠,请尝试在c:\ test.txt
的位置添加额外的反斜杠即。 C:\ test.txt的
您所拥有的\t
被解释为制表符。
Sftp sftp = new Sftp(ip, user, password);
sftp.Connect();
sftp.Get("/home/file.txt", "c:\\test.txt");
sftp.Close();