使用SharpSSH从SFTP服务器下载文件?

时间:2011-03-25 08:53:36

标签: c# sharpssh

我正在使用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。

谢谢: - )

1 个答案:

答案 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();