2010-03-13 4 views
1

SFTP 공유에있는 파일을 읽으려면 어떻게해야합니까? Sftp 클래스를 사용하여 SFTP에서 파일을 다운로드하는 기능이 있지만 다운로드 진행률을 표시하려면 Stream 객체가 필요합니다.SharpSSH 라이브러리를 사용하여 SFTP에서 원격 파일에 대한 Stream 객체를 얻는 방법은 무엇입니까?

+0

관련 질문 - http://stackoverflow.com/questions/3295552/streaming-a-file-from-sharpssh – MattGWagner

답변

0

SharpSSH에 익숙하지 않지만 SFTP 및 FTPS를 지원하는 상용 .NET 라이브러리 인 edtFTPnet/PRO은 구독 할 수있는 BytesTransferred 이벤트를 사용합니다.

그래서 다운로드되거나 업로드 된 양을 정기적으로 알게되며 전송하기 전에 크기를 파악하면 다운로드 진행률을 쉽게 계산할 수 있습니다.

SharpSSH에 가입 할 수있는 유사한 이벤트가 있다고 가정합니다.

0

시도 SSH.NET Library from CodePlex

이 라이브러리 파일

public void DownloadFile(string path, Stream output); 

을 다운로드하는 방법이있다하지만 SFTP 서버에서 파일을 얻을 수있는 방법 System.Net.WebClient.DownloadData를 사용을 다운로드하려면이 방법 byteArray를 반환하면 스트림으로 쉽게 변환 할 수 있습니다.

WebClient client = new WebClient(); 
byte[] file = client.DownloadData(url); 
Stream stream = new MemoryStream(file); 

희망이 있습니다.

관련 문제