Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Keyen Night en 9 Agosto 2009, 17:01 pm



Título: Obtener El Peso de un Archivo
Publicado por: Keyen Night en 9 Agosto 2009, 17:01 pm
Como puedo obtener el peso de un archivo apartir del link?, por ejemplo el link de una imagen...

Gracias  ;)


Título: Re: Obtener El Peso de un Archivo
Publicado por: ¨°o.O (ßa¢Kg|姧) O.o° en 10 Agosto 2009, 14:51 pm
Wenas podrias usar el componente Chilkat

Código
  1. Chilkat.Http http = new Chilkat.Http();
  2.  
  3. bool success;
  4.  
  5. //  Any string unlocks the component for the 1st 30-days.
  6. success = http.UnlockComponent("Anything for 30-day trial.");
  7. if (success != true) {
  8.    MessageBox.Show(http.LastErrorText);
  9.    return;
  10. }
  11.  
  12. Chilkat.HttpResponse resp = null;
  13.  
  14. resp = http.GetHead("http://www.chilkatsoft.com/download/ChilkatDotNet2.msi");
  15. if (resp == null ) {
  16.    MessageBox.Show(http.LastErrorText);
  17. }
  18. else {
  19.    string sizeStr;
  20.    sizeStr = resp.GetHeaderField("Content-Length");
  21.    if (sizeStr == null ) {
  22.        MessageBox.Show("No content-length header field");
  23.    }
  24.    else {
  25.        //  Show the size of the file.
  26.        //  You may convert the size string to an integer...
  27.        MessageBox.Show(sizeStr);
  28.    }
  29.  
  30. }
  31.  
  32.  
  33.  

PD: Código cojido a secas de la página oficial

Sí quieres descargar el componente

h**p://www.example-code.com/csharp/http_getDownloadSize.asp


Título: Re: Obtener El Peso de un Archivo
Publicado por: MANULOMM en 10 Agosto 2009, 21:25 pm
no es necesario otro componente, el framework de .NET esta mas que preparado para eso, y toma muchas lineas menos.... mira.

Código
  1.            //Haces un Using a System.Net;
  2.            WebRequest peticion = HttpWebRequest.Create("http://www.elhacker.net/foro/YaBBImages/avatars/kenshi.jpg");
  3.            double Peso = double.Parse(peticion.GetResponse().Headers["Content-Length"].ToString());
  4.            //Aqui Harias las operaciones matetmaticas necesarias con el fin de no mostrar el peso en Bytes si no en KB o en MB...
  5.            MessageBox.Show("El Peso en Bytes es: " + Peso.ToString());
  6.  

Yuppiii!!! Arriba el Framework (y no por que es de M$ por que el de MONO si que esta bueno!!!).

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


Título: Re: Obtener El Peso de un Archivo
Publicado por: isseu en 10 Agosto 2009, 22:07 pm
diria que es lo mismo que arriba pero sin chilkat y sin gestion de errores


Título: Re: Obtener El Peso de un Archivo
Publicado por: Keyen Night en 10 Agosto 2009, 22:57 pm
Ufff ^^ me sirvio mucho Gracias a los 2  ;-)


Título: Re: Obtener El Peso de un Archivo
Publicado por: MANULOMM en 11 Agosto 2009, 00:18 am
Bueno nose, nunca he probado Chil... como se llame... si el framework lo hace para que complicarme 1. Buscando Recursos de Terceros que talvez no tiene soporte. 2. Portando con dlls extras que lo unico que hacen es volver mas lento el proceso de ejecución, por que asi es, entre mas librerias tengas (y no es por ser esa, en general si referencias muchos proyectos.) la ejecucion sera mas lenta pues el CLR tendra que cargar mas ensamblados. 3. Intentando aprender una API de un tercero si tengo todo el MSDN del otro lado.
No es que diga que esta mal tener sus framework o librerias, para nada!!!... pero para que reinventar la rueda?... es mas si puediesemos ver el Chil ese por dentro con seguridad que utiliza las clases del framework por que dudaria que hiciese otro proceso.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia