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

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

Спасибо :-)


person grady    schedule 25.03.2011    source источник
comment
Вы на самом деле не сказали, что не так - по-видимому, вы говорите, что файл не сохранен?   -  person tomfanning    schedule 25.03.2011
comment
Да, он не появляется на c:\ с именем test.txt. Никаких ошибок не выдается... хотя и отладка также не показывает проблем.   -  person grady    schedule 25.03.2011
comment
Я понял! То, как я это сделал, было правильным, в коде не было привилегий для локального пути! Все равно спасибо ребята!   -  person grady    schedule 25.03.2011
comment
привет грейди, как ты это решил, пожалуйста, объясни подробнее, у меня такая же проблема :(   -  person user741319    schedule 10.11.2012


Ответы (1)


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

Если у вас есть только одна обратная косая черта, попробуйте добавить дополнительную обратную косую черту туда, где у вас есть 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();
person tomfanning    schedule 25.03.2011
comment
Код был просто примером... он компилируется и выглядит так, как вы предложили. - person grady; 25.03.2011