簡體   English   中英

使用 WinSCP .NET 程序集以流形式訪問遠程文件內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM