VB.NET中的Ftp连接失败

时间:2011-10-07 20:40:24

标签: vb.net ftp

使用下面的代码,我在Using response as..处继续收到“无法连接到远程服务器”错误。我不太确定什么是错的或者在哪里寻求帮助。 .NET中的FTP似乎很少使用。

好的,第二个愚蠢的问题。 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 :(得分:0)

我想提供一些我后来发现的关于这个问题的澄清,我从未发布过。 SFTP是SSH系列的一部分,而不是SSL。 VB.Net(自上次使用它以来)不支持SFTP连接。有一些外部库可以做,但我找到的所有都需要钱。