Cita:
Iniciado por chcma Ya lo he probado.
Efectivamente, lo que hace es, que cada vez que se carga una página del proyecto, comprueba si por QueryString se pasa como parámetro "ToWord", y si es así modifica el ContentType del Response a "application/msword".
El problema está en que casca en la linea:
Stream stream = webRequest.GetResponse().GetResponseStream();
Que esta justo antes de la modificación del Response, y el error que da es:
"Se han intentado demasiados redireccionamientos automáticos"
Le suena a alguien de algo, ¿ qué significa esto ?
El código tiene muy buena pinta, os lo dejo por si veis algo raro. Esto es lo que hace cuando se pasa por QueryString "ToWord":
HttpContext.Current.Response.Clear();
if(HttpContext.Current.Request.QueryString["ToWord"]!=null)
{
HttpContext.Current.Response.Buffer = true;
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create (HttpContext.Current.Request.Url.ToString().Split( '?')[0]);
webRequest.Credentials = CredentialCache.DefaultCredentials;
// Aqui es donde casca
Stream stream = webRequest.GetResponse().GetResponseStream();
//
HttpContext.Current.Response.ContentType = "application/msword";
string pageHTML = new StreamReader(stream).ReadToEnd();
HttpContext.Current.Response.Write(pageHTML.ToStri ng());
((HttpApplication)sender).CompleteRequest();
HttpContext.Current.Response.End();
}
Muchas gracias a todos.
Un Saludo