elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Stream y su propiedad length!!!!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Stream y su propiedad length!!!!  (Leído 2,451 veces)
MANULOMM


Desconectado Desconectado

Mensajes: 559


Erepublik.com


Ver Perfil
Stream y su propiedad length!!!!
« en: 14 Enero 2008, 17:29 pm »

Hola tengo un problema con la clase stream, estoy intentando descagar un archivo de un ftp pero no logro saber cual es el tamaño del archivo pues la propiedad length del stream me arroja un error... miren el code.

Código
  1.        public bool DescargarArchivo(string NombreArchivo,string Host, string Usuario, string contraseña)
  2.        {
  3.            Uri _uri = new Uri(Host + NombreArchivo);
  4.            WebPermission permisos = new WebPermission(NetworkAccess.Connect, _uri.ToString());
  5.            if (uri.Scheme != Uri.UriSchemeFtp)
  6.            {
  7.                return false;
  8.            }
  9.            Solicitud = (FtpWebRequest)FtpWebRequest.Create(_uri.ToString());
  10.            Solicitud.Credentials = new NetworkCredential(Usuario, contraseña);
  11.            Solicitud.Method = WebRequestMethods.Ftp.DownloadFile;
  12.            Respuesta = (FtpWebResponse)Solicitud.GetResponse();
  13.            Stream RespuestaS = Respuesta.GetResponseStream();
  14.            byte[] ArchivoDescargado = new byte[1024];
  15.            RespuestaS.Read(ArchivoDescargado, 0, ArchivoDescargado.Length);
  16.            File.WriteAllBytes("c://" + NombreArchivo, ArchivoDescargado);
  17.            RespuestaS.Close();
  18.            return true;
  19.        }
  20.  

este funciona bien pero solo descarga archivo iguales o menores a 1024 bytes (logicamente lo puedo hacer mas grando ampliando este numero pero el objetivo es conocer el tamaño dinamicamente).
osea, si yo lo siguiente lanza una excepcion NotSupportedException:
Código
  1. byte[] ArchivoDescargado = new byte[Convert.toInt32(RespuestaS.Length)]
  2.  
Gracias de antemano...

Atentamente,

Juan Manuel Lombana
Medellìn - Colombia


« Última modificación: 14 Enero 2008, 18:09 pm por MANULOMM » En línea


MANULOMM


Desconectado Desconectado

Mensajes: 559


Erepublik.com


Ver Perfil
Re: Stream y su propiedad length!!!!
« Respuesta #1 en: 15 Enero 2008, 05:19 am »

ya lo he solucionado... dentro un momento les subo el code... pero fue con otra funcion

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


En línea


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
propiedad dragmode =1 textbox
Programación Visual Basic
Pegano25 1 1,956 Último mensaje 8 Junio 2011, 22:43 pm
por raul338
Duda con la propiedad outline
Desarrollo Web
carwen 0 1,621 Último mensaje 18 Noviembre 2014, 22:37 pm
por carwen
size_t length en lenguaje C.
Programación C/C++
NOB2014 7 4,093 Último mensaje 7 Marzo 2016, 06:53 am
por furciorifa
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines