[ Foro de C# ]

¿Cómo determinar las variables para una conexión FTP?

18-Jun-2015 06:56
Invitado (Anonimo)
1 Respuestas

Necesito acceder mediante FTP a un servidor para extraer y poner documentos. El problema es que no puedo obtener una conexión mediante código C# al servidor.  Marca error en el método:   request.GetResponse();
y me genera la excepcion:  
- [System.Net.WebException] = {"No es posible conectar con el servidor remoto"}
- StatusCode = Undefined;

Lo curioso es que revisando desde el explorador de windows en la barra de dirección, tengo acceso al servidor y a los archivos.  ¿Tiene algo que ver con configurar algún puerto? o
¿Algúna idea por qué sucede ésto?.

Éste es el método:

public void getDatos()
       {
           FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://192.168.1.70/");
           request.Method = WebRequestMethods.Ftp.DownloadFile;
           try
           {
               request.Credentials = new NetworkCredential("", "");  //no lleva user ni pass.              
               FtpWebResponse response = (FtpWebResponse)request.GetResponse();                
               Stream responseStream = response.GetResponseStream();
               StreamReader reader = new StreamReader(responseStream);
               reader.ReadToEnd();
               reader.Close();
               response.Close();  
           }
           catch (Exception ex) // WebException ex
           {
               MessageBox.Show("" + ex.Message); //
           }            
       }
           


21-Jun-2015 00:25
Nacho Cabanes (+32)

No he usado "FtpWebRequest", pero sí puede ser un problema de puertos, porque una conexión FTP normalmente usará el puerto 21, mientras que una conexión web suele usar el puerto 80 y tú estás forzando una conversión de tipos desde una conexión web genérica:

FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://192.168.1.70/");






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)