【问题标题】:Error on the remote server: 227 Entering Passive Mode(xxx,xxx,xxx,xx)远程服务器上的错误:227 Entering Passive Mode(xxx,xxx,xxx,xx)
【发布时间】:2016-06-07 08:14:20
【问题描述】:

我尝试从 FTP 下载一个 .bak 文件并将其保存到我电脑的本地目录中。

这是我的代码:

 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)

我知道我需要将其更改为活动模式,但我找不到一种方法可以正常使用我的代码。 我该如何解决?谢谢

【问题讨论】:

    标签: vb.net ftp ftp-client passive-mode


    【解决方案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 服务器禁用被动模式,风险自负。

    【讨论】:

    • 谢谢你的回答,但你的代码给了我同样的错误信息。
    • @Esraa_92 有点晚了,但我大量更新了答案,因为答案在语法和逻辑上都不正确。我还在编辑中提到,如果一切都失败了,您应该联系您的 ftp 提供商寻求帮助。
    猜你喜欢
    • 2014-08-04
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2011-12-04
    • 2016-12-24
    • 2012-11-20
    • 2021-12-25
    相关资源
    最近更新 更多