【发布时间】:2019-03-11 16:53:33
【问题描述】:
我正在使用 Renci.Ssh.Net 在 SFTP 位置上传文件。
using (SftpClient client = new SftpClient(host, port, sftpUser, sftpPassword))
{
client.Connect();
if (client.IsConnected)
{
client.BufferSize = 1024;
var filePath = sftpDir + fileName;
client.UploadFile(memoryStream, filePath, (o) =>
{
isUploaded = true;
});
client.Disconnect();
}
client.Dispose();
}
如何验证文件是否上传成功?UploadFile() 函数的第三个参数是回调操作。我尝试在回调中打印字节 (o),但似乎 UploadFile() 以块的形式上传字节,而不是所有字节一次,所以我发现要打印多次的字节。
如何使用回调来验证上传成功?
谢谢。
【问题讨论】:
-
是的,o 是在一个块中发送的字节数。我尝试这样做,但总数不匹配。我需要从 MemoryStream 发送内容。所以我尝试比较 memoryStreamObject.Length 和总字节数。但它们不匹配。