Использовать SharpSSH для загрузки файла с SFTP-сервера? - PullRequest
1 голос
/ 25 марта 2011

Я использую 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.

Спасибо: -)

1 Ответ

4 голосов
/ 25 марта 2011

Ваш код не будет компилироваться как есть. Для начала пропущены кавычки.

Если у вас есть только одна обратная косая черта, попробуйте добавить дополнительную обратную косую черту туда, где у вас есть 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();
...