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