Obtener El Peso de un Archivo

Iniciado por Keyen Night, 9 Agosto 2009, 17:01 PM

0 Miembros y 1 Visitante están viendo este tema.

Keyen Night

Como puedo obtener el peso de un archivo apartir del link?, por ejemplo el link de una imagen...

Gracias  ;)
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

¨°o.O (ßa¢Kg|姧) O.o°

Wenas podrias usar el componente Chilkat

Código (csharp) [Seleccionar]
Chilkat.Http http = new Chilkat.Http();

bool success;

//  Any string unlocks the component for the 1st 30-days.
success = http.UnlockComponent("Anything for 30-day trial.");
if (success != true) {
    MessageBox.Show(http.LastErrorText);
    return;
}

Chilkat.HttpResponse resp = null;

resp = http.GetHead("http://www.chilkatsoft.com/download/ChilkatDotNet2.msi");
if (resp == null ) {
    MessageBox.Show(http.LastErrorText);
}
else {
    string sizeStr;
    sizeStr = resp.GetHeaderField("Content-Length");
    if (sizeStr == null ) {
        MessageBox.Show("No content-length header field");
    }
    else {
        //  Show the size of the file.
        //  You may convert the size string to an integer...
        MessageBox.Show(sizeStr);
    }

}




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

MANULOMM

no es necesario otro componente, el framework de .NET esta mas que preparado para eso, y toma muchas lineas menos.... mira.

Código (csharp) [Seleccionar]

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


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


isseu

diria que es lo mismo que arriba pero sin chilkat y sin gestion de errores

Keyen Night

Ufff ^^ me sirvio mucho Gracias a los 2  ;-)
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

MANULOMM

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