当我第一次下载文件并通过 SSH.NET 上传时,一切正常。
client.DownloadFile(url, x)
Using fs= System.IO.File.OpenRead(x)
sFtpClient.UploadFile(fs, fn, True)
End Using
但是我现在必须(不是下载文件)而是上传文件流:
Dim ba As Byte() = client.DownloadData(url)
Dim stream As New MemoryStream()
stream.Write(ba, 0, ba.Length)
sFtpClient.UploadFile(stream, fn, True)
发生的事情是该UploadFile
方法认为它成功了,但在实际的 FTP 上,创建的文件大小为 0KB。
请问我做错了什么?我也尝试添加缓冲区大小,但没有奏效。
我在网上找到了代码。我应该做这样的事情:
client.ChangeDirectory(pFileFolder);
client.Create(pFileName);
client.AppendAllText(pFileName, pContents);