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...