Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2005, 12:06
Avatar de martinArgentino
martinArgentino
 
Fecha de Ingreso: diciembre-2002
Mensajes: 157
Antigüedad: 22 años, 2 meses
Puntos: 1
Response.AddHeader

Hola.
Resulta que tengo una página (product.aspx) que tiene un linck (product.aspx?sAction=Download) que hace un download.
El download lo hago así

private void Page_Load(object sender, System.EventArgs e)
{
if(sAction=="Download")
{MyDownload("d:file.doc");} // por ejemplo
}


private void MyDownload(string sFileName)
{
....
Response.AddHeader("Content-Disposition", "attachment;filename=" +sFileName);
Response.AddHeader("Content-length", bytesRead.ToString()) ;
Response.ContentType = "application/zip" ;
Response.BinaryWrite(fileData);
}

esto hace que se me habra la ventanita de download y lo baja perfecto... Hasta aqui todo de maravillas.

Pero al hacer click en el mismo link que hace el download me da un error :
- En IE: un error javascript "Access is denied."
- En Mozilla Firefox: me tira el codigo HTML de la pagina en el browser...

Yo creo que se trata de los header.. osea esta linea:
Response.AddHeader("Content-length", bytesRead.ToString()) ;

pero no se como hacer para resolverlo.

Alguien me puede dar una mano?
Desde ya muchas gracais...
__________________
Martin