Conexion a Servidor FTP

15/05/2006 - 16:53 por Pablo Guevara | Informe spam
Hola a todos,

Tal vez me puedan ayudar, necesito conectarme a un servidor FTP para
recuperar la lista de archivos que se encuentran en el sitio remoto (LIST),
pero no he encontrado la forma de hacerlo.

Agredezco en gran manera la ayuda que me puedan brindar...

Slds.

Pablo

+++
 

Leer las respuestas

#1 omar acosta
15/05/2006 - 19:38 | Informe spam
hola men



prueba con esto: utilizando la nueva clase de ftp de framework 2.0
en la parte inferior donde esta request.Method
=WebRequestMethods.Ftp.UploadFile;
cambia por request.Method = WebRequestMethods.Ftp.ListDirectory;


public string CargarArchivosFTP(string localFile, Uri serverUri)
{
try
{
// El serverUri debe Inicializar con ftp
if (serverUri.Scheme != Uri.UriSchemeFtp)
{
return "No es una dirección ftp, verifique el archivo
.config";
}

FtpWebRequest request =
(FtpWebRequest)WebRequest.Create(serverUri);
//autenticacion
request.Credentials = new NetworkCredential(strLogin,
strPassword);
request.Proxy = null;
request.KeepAlive = false;
request.UseBinary = false;
request.UsePassive = true;


request.Method = WebRequestMethods.Ftp.UploadFile;
Stream requestStream = request.GetRequestStream();
//abrir el archivo local para su posterior escritura en el
server
FileStream fs = File.Open(localFile, FileMode.Open);
byte[] buf = new byte[1024];
int i;
//se escribe el archivo en el servidor
while ((i = fs.Read(buf, 0, buf.Length)) > 0)
{
requestStream.Write(buf, 0, i);
}
requestStream.Close();
FtpWebResponse response = request.GetResponse() as
FtpWebResponse;
response.Close();
fs.Close();
return "";
}
catch (WebException webException)
{
// error 550 acceso denegado
if (webException.ToString().Contains("550"))
{
return "Ya Existe el Archivo en el servidor ftp " +
localFile + ", Acceso Denegado En el servidor FTP";
}
else
{
return webException.ToString();
}
}
catch (Exception ex)
{
return ex.ToString();
}
}




"Pablo Guevara" wrote:

Hola a todos,

Tal vez me puedan ayudar, necesito conectarme a un servidor FTP para
recuperar la lista de archivos que se encuentran en el sitio remoto (LIST),
pero no he encontrado la forma de hacerlo.

Agredezco en gran manera la ayuda que me puedan brindar...

Slds.

Pablo

+++



Preguntas similares