1

我正在使用 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();

Get方法的返回类型为 void,所以我猜该文件将保存到我在第二个参数中指定的内容?上面的代码有什么问题?该文件未另存为 c:\test.txt。

谢谢 :-)

4

1 回答 1

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();
于 2011-03-25T09:02:16.230 回答