C# 从FTP下载时出现问题

C# 从FTP下载时出现问题,c#,ftp,C#,Ftp,我正试图从我们的一个客户端下载一个FTP文件,但在生产过程中失败,并显示以下消息:“操作超时已超过”,但如果您尝试从浏览器打开FTP位置,它将毫无问题地打开。在开发过程中发生这种情况是因为代理,但也阻止了浏览器。在生产中,代理已关闭,但仍然失败。我需要帮助 这是下载的代码 using (WebClient vloftpClient = new WebClient()) { vloftpClient.Credentials = new System.Net.Net

我正试图从我们的一个客户端下载一个FTP文件,但在生产过程中失败,并显示以下消息:“操作超时已超过”,但如果您尝试从浏览器打开FTP位置,它将毫无问题地打开。在开发过程中发生这种情况是因为代理,但也阻止了浏览器。在生产中,代理已关闭,但仍然失败。我需要帮助

这是下载的代码

    using (WebClient vloftpClient = new WebClient())
    {
         vloftpClient.Credentials = new System.Net.NetworkCredential(vlcUsuario, vlcClave);
         vloftpClient.DownloadFile(@vlcUbicacionOrigen + @"/" + vlcNombreArchivoOrigen, pvcUbicacionDestino + @"/" + pvcProveedor + "_" + vlcNombreArchivoDestino);        
    }

WebRequestClient为工作提供了更好的解决方案,如传输模式。 所以使用如下

FtpWebRequest objFtp;
objFtp.Method = ...DownloadFile
objFtp.ReadWriteTimeout = objFtp.Timeout = 'a value in terms of millisecond'

最后,尝试下载文件

“但是如果您尝试从浏览器打开FTP位置”,如果您使用FTP客户端会怎么样?您可能正在阻止端口21(FTP),但不阻止端口80和443(HTTP/S)“来自浏览器的FTP位置”=>您是否在浏览器中使用
FTP://
URL?您是否在与代码相同的生产环境中运行浏览器?-尝试在生产环境中使用独立的FTP客户端(如WinSCP)而不是浏览器,并发布其日志文件+向我们显示
WebClient
日志文件:与系统处于相同的环境中,