[英]Access remote file contents as a stream using WinSCP .NET assembly
我正在嘗試使用 WinSCP .NET 程序集打開文件以從 SFTP 讀取,這與我將文件從 SFTP 存檔到 Azure blob 的練習相提並論。
要將 blob 上傳到 Azure,我正在使用
using (var fileStream = inputStream)
{
blockBlob.UploadFromStream(fileStream);
blobUri = blockBlob.Uri.ToString();
}
如何從 SFTP 服務器上的文件中獲取流?
我使用SftpClient
管理使用以下代碼獲取流,它可以工作,但不幸的是無法使用 WinSCP .NET 程序集實現相同的目標。
sftpClient.OpenRead(file.FullName)
誰能幫助我如何使用 WinSCP .NET 程序集實現相同的目標?
因為我需要使用用戶名、密碼和私鑰連接到 SFTP,所以我使用的是 WinSCP .NET 程序集。
謝謝
WinSCP .NET 程序集支持使用Session.GetFile
方法使用流提供遠程文件的內容:
using (Stream stream = session.GetFile("/path/file.ext"))
{
blockBlob.UploadFromStream(stream);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.