如何从vb.net中的SFTP下载文件

时间:2016-01-11 14:30:35

标签: vb.net ssh

我正在尝试使用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方法。

1 个答案:

答案 0 :(得分:3)

DownloadFile方法的第二个参数需要一个流。因此,您只需要创建一个新的FileStream来将下载的数据写入新文件,如下所示:

Using fs As New FileStream(localFilePath, FileMode.CreateNew, FileAccess.Write)
    client.DownloadFile(serverFilePath, fs)
End Using