如何獲取Stream對象以讀取SFTP共享上的文件? 我看到有使用Sftp類從SFTP下載文件的功能,但我需要Stream對象才能顯示下載進度。如何使用SharpSSH庫在SFTP上獲取遠程文件的Stream對象?
1
A
回答
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);
希望這會有所幫助。
相關問題
- 1. 當使用SharpSSH獲取文件名時出現Sftp異常
- 2. 使用SharpSSH從SFTP獲取文件大小
- 3. 使用C#中的SharpSSH不能更改sftp遠程目錄?
- 4. 當試圖上傳文件到SFTP遠程服務器時出現SharpSSH異常
- 5. 在SFTP上獲取遠程文件,只知道文件名的一部分
- 6. 如何通過代理使用SharpSSH SFTP庫for .NET?
- 7. 使用SFTP與SharpSSH下載文件夾和子文件夾
- 8. 如何使用SharpSSH以編程方式從SFTP服務器中刪除文件?
- 9. 使用SharpSSH從SFTP服務器下載文件?
- 10. SharpSSH - 獲取文件的部分內容?
- 11. 無法使用sharpssh重命名遠程文件
- 12. 如何從遠程sftp文件服務器讀取圖像
- 13. 如何使用socket.io-stream上傳文件?
- 14. 如何使用SharpSSH庫追加文本文件
- 15. 使用SFTP和cURL獲取文件
- 16. 使用SFTP從本地文件夾上傳文件到遠程文件夾
- 17. sftp獲取R的文件
- 18. SFTP:監視遠程文件夾並複製在Windows上使用SFTP添加的新文件
- 19. 如何使用SFTP時上傳文件
- 20. C#SharpSSH更改SFTP端口。
- 21. 如何獲取sftp版本的遠程服務器?
- 22. 當使用SSH.NET庫在sftp上覆制文件時獲取時間
- 23. 的Perl SFTP:如何檢查遠程文件犯規存在
- 24. 回到sftp遠程文件的開始
- 25. 如何使用iPhone SDK獲取遠程文件的大小?
- 26. 讀取Stream對象而不使用它
- 27. 連接和獲取使用SharpSSH遠程Linux機器響應(用C銳利)
- 28. 如何使用SharpSSH
- 29. NodeJS - 使用「Sequest」檢查是否存在SFTP遠程文件
- 30. 如何使用JSP讀取遠程網站上的XML文件?
相關問題 - http://stackoverflow.com/questions/3295552/streaming-a-file-from-sharpssh – MattGWagner 2012-01-19 16:56:27