[ Foro de C# ]
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); //
}
}
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.)