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