我正在尝试使用Renci.SshNet.Sftp
中的类从使用VB.NET的SFTP服务器下载文件。这是我的代码:
Using client As New SftpClient("server", "test", "test")
client.Connect()
Dim list As List(Of SftpFile) = CType(client.ListDirectory(""), List(Of SftpFile))
'------------------------
For Each sFile As SftpFile In list
Console.WriteLine(sFile.Name)
client.DownloadFile("path", ????)
Next
client.Disconnect()
End Using
使用此代码我可以连接到服务器并查看文件,但我无法下载。我不知道如何调用DownloadFile
方法。
答案 0 :(得分:3)
DownloadFile
方法的第二个参数需要一个流。因此,您只需要创建一个新的FileStream
来将下载的数据写入新文件,如下所示:
Using fs As New FileStream(localFilePath, FileMode.CreateNew, FileAccess.Write)
client.DownloadFile(serverFilePath, fs)
End Using