簡體   English   中英

如何通過Sharp SSH庫傳輸內存流對象?

[英]How to transfer memory stream object through Sharp SSH library?

我在運行時創建內存流

        var stream = new MemoryStream();
        var writer = new StreamWriter(stream); 
        writer.WriteLine("There could by any text over here....");
        writer.Flush();
        stream.Position = 0;

現在,我想通過SSH庫將此內存流傳輸到遠程SFTP服務器,並將其保存在該SFTP服務器上。

我試過下面的代碼,但是不起作用

     using (var scp = new ScpClient("HostName", "test", "test"))
        {
            scp.Connect();
            scp.Upload(stream, "/Files/Test/temp.txt");
            scp.Disconnect();
        }

它永遠卡在下一行,沒有任何錯誤

scp.Upload(stream, "/Files/Test/temp.txt");

有人可以幫忙嗎?

使用SftpClient.UploadFile而不是ScpClient.Upload

如果這樣做沒有幫助,請確保正確設置了防火牆。 使用WireShark之​​類的工具來監視通信,以防萬一出現一些奇怪的錯誤(它也使您能夠輕松地查看身份驗證錯誤等)非常有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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