Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: AntoñitoOlmos en 27 Septiembre 2006, 12:30 pm



Título: Página de descargas.
Publicado por: AntoñitoOlmos en 27 Septiembre 2006, 12:30 pm
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.


Título: Re: Página de descargas.
Publicado por: BADBYTE-K en 9 Octubre 2006, 09:12 am
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





Título: Re: Página de descargas.
Publicado por: AntoñitoOlmos en 25 Octubre 2006, 12:35 pm
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.*/