Los foros del Guille

MKN Reservas (Maro - Kayak Nerja)


Kayak Maro - Rutas y alquiler de kayak y tabla

Si no encuentras respuesta, puedes buscar en el sitio del Guille

Google
 
Selecciona el foro y pulsa en mostrar:     Mostrar 
De tu inter�s (algunos de los avisos publicados)

01/feb./2019

Como te avisé, desde el 1 de febrero de 2019

No se podrán escribir nuevos mensajes ni editar los existentes

En breve solo se mostrarán los mensajes con respuestas.
Posiblemente para el 1 de marzo, solamente se mostrarán los que tengan respuestas y estén marcados como respuesta válida.

  Foro: .NET.C# Cantidad:  Desde:   Hasta:    Aplicar   Responder 
Respuestas a: 55598 - Descargar archivos de un FTP
IDAsuntoFechaNick 
55598 Descargar archivos de un FTP27/07/11 17:19superricagoku   
Buenos días a toda la comunidad.

He estado leyendo y aplicando los ejemplos que he encontrado para poder descargar los archivos que hay en una carpeta que esta en un FTP y pasarlos a una que esta en mi maquina, pero no he podido hacerlo, esto debido a que si tengo que descarga un archivo debo saber su nombre pero como no los conozco debo listar los nombres para poder hacerlo.

Leí el ejemplo que esta en la Web:

http://www.elguille.info/net/dotnet/system_net_acceder_ftp.aspx

El cual me parece muy bueno, pero el único problema es que me trae toda la información de la carpeta en forma de pagina Web (en HTML) y lo único que necesito son los nombres de los archivos para poder descargarlos.

Esta pensando realizarlos en C#.net, pero si tiene alguna idea u otro método a utilizar que me pueda ayudar a como realizarlo les estaría muy agradecido.

De antemano muchas gracias por su ayuda y su tiempo.


Este es un ejemplo de como me viene la información:

"
FTP directory /httpdocs/2000/archivos/csv/ at 200.201.202.203.

FTP directory /httpdocs/2000/archivos/csv/ at 200.201.202.203.




         <DIR> ..


04/08/11 06:21p.m. [GMT] 189 20101208174440-education.csv
04/08/11 06:21p.m. [GMT] 90 20101208174440-experience.csv
04/08/11 06:21p.m. [GMT] 148 20101208174440-family.csv
04/08/11 06:21p.m. [GMT] 98 20101208174440-references.csv
04/08/11 06:21p.m. [GMT] 405 20101208174440.csv
04/08/11 06:21p.m. [GMT] 89 20101209115910-education.csv
04/08/11 06:21p.m. [GMT] 46 20101209115910-experience.csv
04/08/11 06:21p.m. [GMT] 34 20101209115910-family.csv 04/08/11 06:21p.m. [GMT] 37 20101209115910-references.csv
04/08/11 06:21p.m. [GMT] 1,059 20101209115910.csv
04/08/11 06:21p.m. [GMT] 171 20110127095224-education.csv
04/08/11 06:21p.m. [GMT] 110 20110127095224-experience.csv
04/08/11 06:21p.m. [GMT] 64 20110127095224-family.csv
04/08/11 06:21p.m. [GMT] 93 20110127095224-references.csv
04/08/11 06:21p.m. [GMT] 1,020 20110127095224.csv
04/08/11 06:21p.m. [GMT] 107
IDAsuntoFechaNick 
55824 Con la siguiente funcion... (Resp: 55598)21/09/11 10:48Unbr0ken   
Puedes listar los archivos con la siguiente función:

private static string[] FTPListarDirectorio(string ftpServidor, int
     ftpPuerto, string ftpDirectorio, string ftpIDUsuario, string ftpContraseña)
{
    try
    {
        System.Net.FtpWebRequest FTP = System.Net.FtpWebRequest.Create(new Uri(string.Format("ftp://{0}:{1}/{2}/", ftpServidor, ftpPuerto,
             ftpDirectorio))) as System.Net.FtpWebRequest;
        FTP.Credentials = new
             System.Net.NetworkCredential(ftpIDUsuario, ftpContraseña);
        FTP.Method = System.Net.WebRequestMethods.Ftp.ListDirectory;
        return new
             System.IO.StreamReader(FTP.GetResponse().GetResponseStream()).ReadToEnd().Trim().Split('\n');
    }
    catch { return null; }
}

Bueno, con dicha función obtendrías el listado en una matriz de cadenas.


Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.
IDAsuntoFechaNick 
56311 Descargar archivos de un FTP (Resp: 55598)04/04/12 18:39ChristianJimenez   
Hola buenos dia.

Tengo que subir archivos a un servidor mediante https desde una aplicacion de consola, estoy usando la clase HttpWebRequest, pero al intentar escribir el archivo recibo el siguiente error: System.Net.WebException: The remote server returned an error: (403) Forbidden.

este es el codigo que estoy usando.
Uri uri = new Uri(@"https://" + Server + "/"
     + Path.GetFileName(filePath));
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
byte[] fileContents = File.ReadAllBytes(filePath);
request.Method = WebRequestMethods.Http.Post;
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
request.ContentType = "automatic/name";
request.ContentLength = fileContents.Length;
request.Credentials = new NetworkCredential(User, Password);
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();


alguien sabe como hacer lo que estoy intentando?.



Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias.

 
(c) Guillermo 'guille' Som, 2005-2026  - foros.elGuille v1.0.6.3 (01/Jun/2021 12:45 GMT +2)  - (ASP.NET v4.0.30319.42000)
 
La hora GMT del servidor es: 12/06/2026 07:50:25 GMT