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

+++

Preguntas similare

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

+++



Respuesta Responder a este mensaje
#2 Pablo Guevara
15/05/2006 - 21:06 | Informe spam
Omar,

estoy usando VS.net 2003 con framework 1.1. ¿El codigo que me indicas
aplica?

Slds.

Pablo

"omar acosta" escribió en el mensaje
news:
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

+++



Respuesta Responder a este mensaje
#3 Octavio Hernandez
16/05/2006 - 02:02 | Informe spam
Pablo,

Lo que Omar te cuenta *NO* se aplica a .NET 1.1.
Echa un vistazo a este proyecto:

http://www.codeproject.com/dotnet/dotnetftp.asp

Slds - Octavio



"Pablo Guevara" escribió en el mensaje
news:
Omar,

estoy usando VS.net 2003 con framework 1.1. ¿El codigo que me indicas
aplica?

Slds.

Pablo

"omar acosta" escribió en el
mensaje news:
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

+++









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida