2016-01-11 5 views
2

Я пытаюсь использовать классы в Renci.SshNet.Sftp, чтобы загрузить файл с SFTP-сервера с помощью VB.NET. Вот мой код:Как загрузить файл из SFTP в vb.net

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.

ответ

3

Второй параметр метода DownloadFile принимает поток. Итак, вам просто нужно создать новый FileStream, чтобы записать загруженные данные в новый файл, например:

Using fs As New FileStream(localFilePath, FileMode.CreateNew, FileAccess.Write) 
    client.DownloadFile(serverFilePath, fs) 
End Using 
Смежные вопросы