Ошибка на удаленном сервере: 227 Вход в пассивный режим (xxx,xxx,xxx,xx)

Я попытался загрузить файл .bak с FTP и сохранить его в локальном каталоге на своем компьютере.

Это мой код:

 Try
        My.Computer.Network.DownloadFile("ftp://nameOfServer/file.bak", "C:\Users\Admin\Documents\BackUp\file.bak", "user", "password")

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

Когда я выполняю код, я получаю эту ошибку:

Error on the remote server: 227 Entering Passive Mode(xxx,xx,xxx,xxx,xxx,xx)

Я знаю, что мне нужно перевести его в активный режим, но я не могу найти, как правильно работать с моим кодом. Как я могу это решить? Спасибо


person Esraa_92    schedule 24.02.2016    source источник


Ответы (1)


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

После некоторого возни, чтобы воссоздать проблему, проблема была решена с использованием следующего кода.

Dim username As String = "username"
Dim password As String = "password"
Dim address As String = "address"
Dim file As String = "file"
Dim outputFile As String = "outputFile"
My.Computer.Network.DownloadFile("ftp://" + username + ":" + password + "@" + address + "/" + file, outputFile)

Или следующее более лаконично смогло решить проблему

My.Computer.Network.DownloadFile("ftp://username:password@address/file", "outputLocation")

Но другая возможная причина ваших проблем может быть просто вызвана отсутствием выходного каталога или, что более вероятно, защитой от записи (либо политиками безопасности, либо настройками папки).

Наконец, если у вас есть правильный код и файловая структура, я бы посоветовал связаться с ftp-провайдером и убедиться, что ftp-сервер правильно настроен и оптимизирован для вашего использования. Если вы не можете обратиться за помощью к своему ftp-провайдеру, но у вас есть доступ к настройкам ftp, я бы рекомендовал полностью отключить пассивный режим для вашего ftp-сервера на свой страх и риск.

person Community    schedule 24.02.2016
comment
спасибо за ваш ответ, но ваш код дает мне то же сообщение об ошибке. - person Esraa_92; 25.02.2016
comment
@ Esraa_92 Esraa_92 Немного поздно, но я сильно обновил ответ, так как ответ был грамматически и логически неправильным. Я также включил в редактирование, что вы должны обратиться к своему ftp-провайдеру за помощью по этому вопросу, если ничего не помогает. - person ; 10.01.2017