Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/01/2009, 04:23
Avatar de PESI
PESI
 
Fecha de Ingreso: enero-2007
Mensajes: 112
Antigüedad: 18 años
Puntos: 0
Respuesta: Documento Html a Word

Cita:
Iniciado por chcma Ver Mensaje
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