2011-03-25 104 views
1

我正在使用SharpSSH(http://www.tamirgal.com/blog/page/SharpSSH.aspx)将文件上传到某些sftp服务器。这很好。现在我想下载一个文件,我想获取方法可以用于此。这就是我的代码:使用SharpSSH从SFTP服务器下载文件?

Sftp sftp = new Sftp(ip, user, password); 
sftp.Connect(); 
sftp.Get(pathOnSftpServer (/home/file.txt), localPathOnMyComputer (c:\test.txt)); 
sftp.Close(); 

获取方法无效的返回类型,所以我想该文件将保存到我的第二个参数中指定?上述代码有什么问题?该文件不保存为c:\ test.txt。

感谢:-)

+1

你实际上没有说过什么是错的 - 大概你说这个文件没有保存? – tomfanning 2011-03-25 08:55:21

+0

是的,它不会出现在名称为test.txt的c:\中。没有错误抛出..虽然和调试也显示没有问题。 – grady 2011-03-25 08:57:56

+2

我明白了!我的方式是正确的,代码没有针对本地路径的特权!无论如何,谢谢你们! – grady 2011-03-25 09:13:08

回答

4

您的代码不会按原样编译。对于初学者来说,它缺少引号。

如果你只有一个反斜杠,尽量在你有ç坚持一个额外的反斜杠:\ 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(); 
+0

该代码只是一个例子...它编译和看起来像你建议。 – grady 2011-03-25 09:05:01

相关问题