我正在尝试使用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
方法。
最佳答案
DownloadFile
方法的第二个参数采用一个流。因此,您只需创建一个新的 FileStream
将下载的数据写入新文件,如下所示:
Using fs As New FileStream(localFilePath, FileMode.CreateNew, FileAccess.Write)
client.DownloadFile(serverFilePath, fs)
End Using
关于vb.net - 如何在vb.net中从SFTP下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34723954/