2011-03-25 3 views
1

SharpSSH (http://www.tamirgal.com/blog/page/SharpSSH.aspx)를 사용하여 일부 SFTP 서버에 파일을 업로드하고 있습니다. 이것은 훌륭하게 작동합니다. 이제 파일을 다운로드하고 싶습니다. Get 메서드를 사용할 수 있습니다. 내 코드 그게 전부 :SFTP 서버에서 파일을 다운로드하려면 SharpSSH를 사용하십시오.

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

+0

예, test.txt라는 이름의 c : \에는 나타나지 않습니다. 오류가 발생하지 않으며 디버깅도 문제가 없음을 알 수 있습니다. – grady

+2

나는 그것을 이해했다! 내가 올바른 방법으로, 코드에는 로컬 경로에 대한 wirting privs가 없었습니다! 어쨌든 녀석 들께 고마워! – grady

답변

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(); 
+0

코드는 단지 예일뿐입니다. 컴파일하고 제안한 것처럼 보입니다. – grady

관련 문제