передача файлов ftp с использованием vb.net без каких-либо сторонних инструментов - PullRequest
0 голосов
/ 23 февраля 2012

Я пишу код с помощью vb.net для передачи файлов с удаленного компьютера на локальный компьютер без использования сторонних инструментов

Это мой код

Dim reqFTP As FtpWebRequest
    Dim filepath As String
    Dim filename As String
    Dim filename1 As String
    Dim ftpserverip As String
    Dim ftpuserid As String
    Dim ftpPassword As String
    Try
        filename1 = TxtRemoteFile.Text
        filepath = TxtLocalFile.Text
        filename = Locfname.Text
        ftpserverip = TxtServerIP.Text
        ftpuserid = TxtUserName.Text
        ftpPassword = TxtPwd.Text
        Dim outputStream As FileStream = New FileStream((filepath + ("\\" + filename)), FileMode.Create)
        reqFTP = CType(FtpWebRequest.Create(New Uri(("ftp://" _
                            + (ftpserverip + ("/" + filename1))))), FtpWebRequest)
        reqFTP.Method = WebRequestMethods.Ftp.DownloadFile
        reqFTP.UseBinary = True
        reqFTP.Credentials = New NetworkCredential(ftpuserid, ftpPassword)
        Dim response As FtpWebResponse = CType(reqFTP.GetResponse, FtpWebResponse)

        outputStream.Close()

    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try

, но получаю ошибкукак "удаленный сервер вернул ошибку: (550) fi

1 Ответ

0 голосов
/ 25 апреля 2012

У меня была такая же проблема. Я не включил httpdocs в удаленный путь. Пример: FTP: //ftp.websitename.com/httpdocs/filenametocopy.txt

System.Net.WebRequest.Create("ftp://ftp.websitename.com/httpdocs/filenametocopy.txt")

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

...