2010-03-13 33 views

回答

0

我對SharpSSH並不熟悉,但是支持SFTP和FTPS的商業.NET庫edtFTPnet/PRO使用了可以訂閱的BytesTransferred事件。

因此,您經常會收到下載或上傳多少的通知,如果您在轉移之前抓取大小,則可以輕鬆計算下載進度。

我假設SharpSSH有一個類似的事件,你可以訂閱。

0

嘗試下載SSH.NET Library from CodePlex

這圖書館下載文件

public void DownloadFile(string path, Stream output); 

的方法,但我使用的方法System.Net.WebClient.DownloadData獲得在SFTP服務器上的文件,這種方法返回一個byteArray,你可以很容易地轉換爲Stream。

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

希望這會有所幫助。

相關問題