Página de descargas.

Iniciado por AntoñitoOlmos, 27 Septiembre 2006, 12:30 PM

0 Miembros y 2 Visitantes están viendo este tema.

AntoñitoOlmos

Llevo tiempo intentando saber como realizar descargar de video desde una página web. En la mayoría de páginas cuando pulsas el enlace para descargar, te redirige a lo siguiente:


<a href="http://download.microsoft.com/download/0/5/1/0512aac5-5622-494b-8880-798df74cd819/Polita_Huff_BLINQ_Final.wmv"><strong>Watch the Video<strong>/<a>


y seguidamente te aparece el cuadro de descargar, ¿como se implementa eso?

Gracias.

BADBYTE-K

Hola

Hablas de desarrollo? hablas de colgar videos y ponerlos como descargas de una pagina en asp.net? o hablas de bajar videos como hobbie?

P.D. A mi el link me abre el WMP




AntoñitoOlmos

El código para las descargas en C# sería:

public void descarga(string filepath, string filename)
    {
        Response.Clear();
        Response.ContentType = "application/octet-stream";
        Response.AddHeader("Content-Disposition", "attachment; filename=" + filename);
        Response.Flush();
        Response.WriteFile(filepath);
        Response.End();
    }
    /*Esta función se puede ejecutar desde donde queramos (lo típico es llamarlo cuando el usuario presiona un botón). básicamente, lo que hace es:

    1.- Limpia el contenido de salida.
    2.- Le cambia el contentType a tipo octet... aquí es donde "engañamos al navegador".
    3.- Le añadimos la cabecera Content-Disposition y le damos un nombre al fichero. Esto es opcional, y lo que hace es dar el nombre que queremos que aparezca si el usuario decide guardar el fichero.
    4.- Manda la info que tenemos hasta ahora (la única cabecera que hemos añadido) a la salida hacia el usuario.
    5.- Mandamos el fichero en sí desde Response.WriteFile(filepath), donde, obviamente, filepath es el path interno del fichero en nuestro servidor.
    6.- Enviamos todo y terminamos la ejecución de la página.*/