Ftp Ошибка подключения в VB.NET - PullRequest
2 голосов
/ 08 октября 2011

Используя приведенный ниже код, я продолжаю получать сообщение об ошибке «Невозможно подключиться к удаленному серверу» на Using response as... Я не совсем уверен, что случилось или где искать помощь. FTP в .NET, кажется, редко используется.

Хорошо, второй глупый вопрос. EnableSsl! = Sftp?

    Dim FTPrequest As FtpWebRequest = DirectCast(FtpWebRequest.Create(New Uri("ftp://176.31.212.85/dev/shm/Minecraft/world/players/Drise.dat")), FtpWebRequest)
    FTPrequest.EnableSsl = True
    FTPrequest.Credentials = New System.Net.NetworkCredential("user", "pass")
    FTPrequest.Method = Ftp.DownloadFile
    FTPrequest.UseBinary = True
    FTPrequest.KeepAlive = False
    Dim ftpstream As IO.Stream = Nothing

    Using response As System.Net.FtpWebResponse = CType(FTPrequest.GetResponse(), System.Net.FtpWebResponse)
        Using responseStream As IO.Stream = response.GetResponseStream
            'loop to read & write to stream
            Dim buffer(2047) As Byte
            Dim read As Integer = 0
            Do
                read = responseStream.Read(buffer, 0, buffer.Length)
                ftpstream.Write(buffer, 0, read)
            Loop Until read = 0 'see Note(1)
            responseStream.Close()
        End Using
        response.Close()
    End Using

1 Ответ

0 голосов
/ 12 июля 2012

Я хотел бы дать некоторые разъяснения, которые я нашел позже в отношении этого вопроса, который я так и не смог опубликовать. SFTP является частью семейства SSH, а не SSL. VB.Net (с момента последнего использования) не поддерживает SFTP-соединения. Есть некоторые внешние библиотеки, которые делают, но все, что я нашел, требовали денег.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...